资讯专栏INFORMATION COLUMN

告别webpack react 搭建多页面之痛

beita / 1223人阅读

摘要:搭建多页面应用在往下看之前请确保先上个凉的吃着目录结构编译结果配置文件脚本存放处项目开发中一些常用的方法主要存放和请求有关的静态文件模版文件项目开发中一些常用的方法其实我觉得可以和放在一块,但是个人习惯还是分开啦开始撸代码如何创建多页面应用

webpack4 搭建 react 多页面应用

在往下看之前请确保nodejs > 8.X

先上个凉的吃着

目录结构
.
├── dist                   # 编译结果
├── build                  # 配置文件
├── cli                    # sh脚本存放处
├── src                    # 
    ├── assets             # Store images, icons, ...
    ├── public             # UI components
    ├── services           # 项目开发中一些常用的方法 主要存放和请求有关的
    ├── statics            # 静态文件
    ├── template           # 模版文件
    ├── utils              # 项目开发中一些常用的方法 其实我觉得可以和services 放在一块,但是个人习惯还是分开啦
    └── views              # pages
├── .eslintrc              # Eslint config
├── .babelrc               # babel config
├── .gitignore             #
└── package.json           #
开始撸代码

如何创建多页面应用,首先你需要先有一个单页面应用进行改装,这里我就不再敲单页面应用的案例啦~git上有demo,接下来的多页面也是基于上述单页面改装

开始大工程
开箱即用react 多页面
上面是多页面应用的demo 喜欢的请给个star

在这不多说~只给大家说一下一些想法和注意点

单改多 === 大家都知道就是将入口改成多个,但是具体怎么实现?

demo中/build/pageEntry.js 文件就是专门处理多入口多页面的,我们借助glob 这个node 模型来获取入口文件 glob

获取完所有的目标文件接下来就是循环将所有的文件拼到入口上去啦(多页面页面配置的配置也是相同的道理)记得将webpack.base.config.js、webpack.dev.config.js、webpack.prod.config.js下面对应的代码

到此为止 基本一个简单的多页面应用已经完成啦,但是现在这样的代码并不能满足我们日常的开发,因为这样的话我们每一次的开发都要在src/views/下面去创建一个文件夹,然后一个一个的创建文件,哇~想想都好恶心,如果我要是这样直接给我同事去用,我相信他们会骂死我~好~为了不让队友骂,那我就想想怎么让他们一键生成

借助shelljs模块来简化模版的创建

请移步到demo中cli文件夹下面的createHtml.sh

首先我们先在src/template下面建一个通用的模版

然后就是就是写一个脚本实现指令执行的时候把template复制到对应的文件夹下面就可以啦~本项目中使用 npm run cli-create 来创建开发界面

嗯嗯~现在队友们不骂我啦~哈哈哈

结果用了没几天,队友又开始抱怨啦~需求多啦~页面多啦,所以每回启动项目的时候所有的界面都会启动,可是每回我只调试某一个页面,不需要启动这么多~怎么办怎么办怎么办~好吧~那就干呗,还能怎么办

请移步到demo中build文件夹下面的selectPage.js 文件 好吧~不知道咋说~大家自己看吧

现在基本上多页面的应用大部分主要用于原生应用内嵌H5页面,所以这就涉及到native和H5的通信和H5页面在移动端的调试问题啦

native和H5的通信可以查看JSBridge

H5页面在移动端的调试 我在项目中引用的是eruda.js(用的时候别忘了在production环境要禁用哦!)

最后一点,移动端的适配demo中用的是vw,不过实际开发中你可以直接去写px;px转vw也已做好,关于vw的移动端适配大家可以google一下~

总结语~

在放一遍demo链接吧,喜欢个可以给个星星,灰常感谢,接下来会继续优化,启动之后可以选择打开某一个界面,也不需要手动去输入文件地址啦~哈哈哈~期待的话给star吧

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/60666.html

相关文章

  • 告别webpack react 搭建页面之痛

    摘要:搭建多页面应用在往下看之前请确保先上个凉的吃着目录结构编译结果配置文件脚本存放处项目开发中一些常用的方法主要存放和请求有关的静态文件模版文件项目开发中一些常用的方法其实我觉得可以和放在一块,但是个人习惯还是分开啦开始撸代码如何创建多页面应用 webpack4 搭建 react 多页面应用 在往下看之前请确保nodejs > 8.X 先上个凉的吃着 目录结构 . ├── dist ...

    seanHai 评论0 收藏0
  • 告别繁琐重复的webpack配置,直接上手撸代码

    摘要:也就是说,和是两个相互独立的处理单元。那么这样给我们带来什么便利呢如果中出错,在中是不被察觉的。后面加入的入口,不影响入口,所以之前对的是依然生效的。只需要执行,就可以直接看到啦预览效果预览爱奇艺效果预览最后,欢迎各位 大家伙有没有这么一个烦恼: 想写一些简单的前端Demo,却被繁琐的webpack配置给恶心到?于是乎便有了go-js的存在,我们只需要执行全局安装go-js,执行goj...

    gghyoo 评论0 收藏0
  • 3月份前端资源分享

    摘要:面试如何防骗一份优秀的前端开发工程师简历是怎么样的作为,有哪些一般人我都告诉他,但是他都不听的忠告如何面试前端工程师 更多资源请Star:https://github.com/maidishike... 文章转自:https://github.com/jsfront/mo... 3月份前端资源分享 1. Javascript 使用judge.js做信息判断 javascript...

    nanchen2251 评论0 收藏0
  • webpack4 + react 搭建页面应用

    摘要:升级到之后还没好好的同步一个可实用的架子,接下来用来搭建一个简单的的多界面应用,废话不说直接撸码创建工程目录结构工程目录结构配置安装依赖引入打开浏览器配置文件合并基础配置一些路径配置设置开发环境 webpack 升级到4之后还没好好的同步一个可实用的webpack架子,接下来用webpack4来搭建一个简单的react的多界面应用,废话不说 直接撸码 创建工程 $ mkdir dem...

    nifhlheimr 评论0 收藏0
  • webpack4 + react 搭建页面应用

    摘要:升级到之后还没好好的同步一个可实用的架子,接下来用来搭建一个简单的的多界面应用,废话不说直接撸码创建工程目录结构工程目录结构配置安装依赖引入打开浏览器配置文件合并基础配置一些路径配置设置开发环境 webpack 升级到4之后还没好好的同步一个可实用的webpack架子,接下来用webpack4来搭建一个简单的react的多界面应用,废话不说 直接撸码 创建工程 $ mkdir dem...

    wushuiyong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<