https://github.com/chokcoco/webpack_demo
基于 webpack3 的脚手架
https://github.com/chokcoco/webpack_demo
Last synced: 3 months ago
JSON representation
基于 webpack3 的脚手架
- Host: GitHub
- URL: https://github.com/chokcoco/webpack_demo
- Owner: chokcoco
- Created: 2017-07-20T09:34:40.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-17T10:01:32.000Z (over 7 years ago)
- Last Synced: 2025-08-17T14:43:11.619Z (5 months ago)
- Language: JavaScript
- Homepage:
- Size: 66.4 KB
- Stars: 10
- Watchers: 3
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# webpack_demo
a webpack3 scaffold .
基于 Webpack3 的脚手架工具。
## 构建方式
提供三种构建方式,用于不同开发场景
+ npm run dev 开发
- 生成一个web服务器,开启实时热更新。
+ npm run test 测试
- 使用了 `--watch` 参数,实现开发时资源的增量更新输出。
+ npm run build 线上
- 资源压缩
- 静态资源可选择带上 hash 戳值
- 多页面提取公共静态资源
- 作用域提升(webpack3新功能)
## 使用 webpack 进行开发
+ 热替换实时刷新
+ 允许错误不打断程序
+ 实时语法检测
+ 打包后文件体积分析
+ 分包拆包
## 使用 webpack 打包可实现功能点
一个页面一个入口文件。
针对各类资源模块,可实现下列功能:
### CSS
+ 可选内联 CSS 或者单独抽离 CSS 文件
+ CSS 文件合并、压缩
+ 使用 sass-loader,可使用 sass 语法
+ 可配置 postcss,自动添加前缀(autoprefixer)
+ 打包生成的 css 样式文件可选添加 hash 戳值
### images
+ 图片压缩
+ 可设定引用图片大小的阈值,小于这个阈值大小的图片将编码成 base64
+ 引用图片时添加图片的 hash 值
### javascript
+ 合并、压缩
+ ES6语法(babel-loader)
+ eslint(代码检测),可自定义检测 rules,或者引入(airbnb规范)
+ 打包生成的 js 样式文件可选添加 hash 戳值
### html
+ 美化压缩,可选删除注释、空白符与换行
+ 打包生成新的独立的 html 文件