git clone https://github.com/lfyfly/webpack-multi-page.git
删除.git
文件夹,这是个人commit记录
,因此删除css
npm i
npm run dev
npm run build
在执行完npm run build
后执行npm run webp
html
img[src]
会被处理成img[data-src]
http
开头则会被忽略该处理not-webp
开头则会被忽略该处理src/assets/_img
(原图文件夹) -> src/assets/img
(压缩后图片文件夹)vue
npm run imgmin
_sprites_src/xxx/*.png
(原图文件夹) -> src/sprites/xxx.css
+ src/sprites/xxx.png
node
npm run sp
详见根目录下webpack.cfg.js
webpack
global.scss
src/pages
中的html(或pug)文件和src/js
中的js(入口)文件,必须一一对应npm run dev
图片不要放在/static
文件下,而是放在/assets
。git
src
若是是绝对路径则会被定为到src
目录下,没法引用到static
目录下/static
路径开头,会不通过url-loader
所处理html中的img标签src
对应图片能够被url-loader
所处理es6
相对html路径
/assets
开头的绝对路径,自动定位到src/assets
目录下相对路径
(为此css与html打包在同一目录下)static
文件夹,打包会被拷贝到dist目录支持打包文件版本hash,提取vendor.js
common.js
[page].js
文件,只对模块更改的css,js文件版本hash进行更改github
vendor.js
是指/node_modules
文件夹中引用的第三方插件common.js
是指被多个页面引用超过2次而且,大小超过20k时,才会生成[page.js]
对应着每一个页面独自的js文件dev-easyweb