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