摘要:正式版正式版,简单方便的构建单页和多页用用。下一步是完善单元测试,代码覆盖率报告如果大家有更好的想法及建议请提。开启测试并生成覆盖率报告。页面的其他资源文件,通过引入单元测试日后调整,待开发样式使用可添加替换预处理。
webpack2正式版
webpack2正式版,简单方便的构建单页和多页用用。(启用tree-shaking新技术)
地址:avalon-webpack-start
这个启动包的针对单页应用和多页应用做了特殊处理,可以混合开发。所有都是可配置,富特性,基于webpack已经提供代码热加载,使用postCss(可添加替换sass,less)预处理css,代码分割等等更多。(下一步是:完善单元测试,代码覆盖率报告)
如果大家有更好的想法及建议请提Issues。
觉得不错的话,请Star一下本项目,这是对作者最大的支持。
开始确认好你的环境配置,然后就可以开始以下步骤。
$ git clone https://github.com/sayll/avalon-webpack-start.git $ cd avalon-webpack-start $ npm install # Install project dependencies $ npm start # Compile and launch
关于package.json中dependencies的相关依赖,请自行下载。本例子以react为框架
如果一切顺利,就能正常打开端口:127.0.0.1:1000
开发过程中,你用得最多的会是npm start,但是这里还有很多其它的处理:
npm run | 解释 |
---|---|
start | 第一次运行启用。生成DLL文件,服务启动在1000端口,代码热替换开启。 |
deploy | 删除旧文件,生成新DLL,打包相关文件(默认目录~/build)。 |
dev | 与npm start类似相同,只有但DLL文件存在时可用。加快开发速度。 |
test | 开启Karma测试并生成覆盖率报告。 |
visualizer | 打包资源分析 |
build | 同dev在DLL文件存在时,加快打包速度。 |
clean | 清除打包的文件 |
cnpm | 替换为淘宝镜像 |
dll | 适合第一次启动时运行,生成DLL文件。 |
第一次运行,推荐使用 start,后续调试使用dev
打包推荐使用deploy
目前所有相关开发打包都需依赖dll,当不清楚时,运行一下npm run dll,再完成接下来的操作。
程序目录. ├── build # 所有打包配置项 ├── config # 项目配置文件 ├── server # Express 程序 (使用 webpack 中间件) │ └── main.js # 服务端程序入口文件 ├── app # 程序源文件 │ ├── html # 多页或单页应用的入口HTML │ ├── source # 公共的资源文件 │ ├── static # 静态文件(不要到处imported源文件,所有内部文件通过index.js引入,配置后多带带打包) │ └── view # 主路由和异步分割点 │ └── index # 匹配html文件夹中的index.html。(css,js文件名对应文件夹名,可直接打包无需多带带引入) │ ├── index.js # 直接与index.html匹配的入口文件,可以作为单页应用的入口,在内部定义自己的项目目录 │ ├── index.css # 如是多页应用,可设置对应的CSS文件,直接匹配。 │ └── other ** # 页面的其他资源文件,通过index.js引入 └── test # 单元测试(日后调整,待开发ing)样式
使用postCss(可添加替换sass,less)预处理css。
服务端这个项目的服务端使用Koa。需要注意的是,只有一个目的那就是提供了webpack-dev-middleware 和 webpack-hot-middleware(代码热替换)。使用自定义的Koa程序替换webpack-dev-server,让它更容易实现universal 渲染和为了不使这个包过于庞大。
打包优化Babel被配置babel-plugin-transform-runtime可以让代码更优化。dll文件加速打包和开发速度。资源的特殊匹配,避免引入无关的包文件。
后续 项目地址:avalon-webpack-start功能将慢慢完善,文档方面也会补全。案例也会编写。敬请期待!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/88103.html
摘要:启动新技术提供测试框架进行单元测试,代码覆盖率报告,可与和快速对接。关于的模块化,预处理器的编译。页面的其他资源文件,通过引入单元测试日后调整,待开发使用手册流程基本位于创建视图更多说明主动引入的默认地址为位于配置相关的和文件。 webpack2-Scaffolding showImg(https://segmentfault.com/img/remote/14600000082840...
摘要:一些有用的一些有用的,包括转换小箭头三角形媒体查询等中文指南是当下最热门的前端资源模块化管理和打包工具。 nodejs 入门 nodejs 入门教程,大家可以在 github 上提交错误 2016 年最好用的表单验证库 SMValidator.js 前端表单验证工具分享 浅谈前端线上部署与运维 说到前端部署,可能大多数前端工程师在工作中都是使用的公司现成的部署系统,与SRE对接、一起完...
摘要:一些有用的一些有用的,包括转换小箭头三角形媒体查询等中文指南是当下最热门的前端资源模块化管理和打包工具。 nodejs 入门 nodejs 入门教程,大家可以在 github 上提交错误 2016 年最好用的表单验证库 SMValidator.js 前端表单验证工具分享 浅谈前端线上部署与运维 说到前端部署,可能大多数前端工程师在工作中都是使用的公司现成的部署系统,与SRE对接、一起完...
摘要:多语言使用了的版本,并整合了的多语言和使用者自己的多语言配置,而且会根据用户系统的语言自动切换为中文和英文。 谷歌今天发布了一系列性感的软件,我们也发布了一款大家期待已久的开发者工具,同样很性感 :) iView 2.0 已经发布有两个月了,在 2.0 发布后,npm 下载量、issues 数量都提升了很多(可以 watch 下项目,感受感受邮件量)。两个月里,我们平均 1 周发布一个...
摘要:名称后自动自动补全的功能将被移除在配置时,官方不再允许省略扩展名,的配置写法上将逐步趋于严谨。使用自定义参数作为配置项传入方式将做调整如果你随意将自定义参数通过传入到配置项中,如你会发现这将不会被允许,的执行将会遵循更为严格的标准。 历时多日,webpack2.2正式版终于赶在年前发布了,此次更新相对于1.X版本有了诸多的升级优化改进,笔者也在第一时间查阅了官方的文档,整理和翻译了由w...
阅读 3375·2023-04-26 01:40
阅读 3082·2021-11-24 09:39
阅读 1394·2021-10-27 14:19
阅读 2639·2021-10-12 10:11
阅读 1299·2021-09-26 09:47
阅读 1841·2021-09-22 15:21
阅读 2686·2021-09-06 15:00
阅读 880·2021-08-10 09:44