const htmlwebpackplugin =
require
('html-webpack-plugin'
)// const cleanwebpackplugin = require('clean-webpack-plugin') 需要解構,正確方式如下
const
=require
("clean-webpack-plugin");
//單執行緒壓縮** uglifyjsplugin
//paralleluglifyplugin 會開啟多個子程序,每個子程序還是通過uglifyjs去壓縮**。變成了並行處理該壓縮,並行處理多個子任務,效率更高。
const paralleluglifyplugin =
require
('webpack-parallel-uglify-plugin');
module.exports =
, resolve:
, module:]}
, devtool: process.env.
node_env
==='production'
?false
:'inline-source-map'
,//判斷是開發還是生產,決定是否使用source-map,來減少打包時間,減少資源浪費
//webpack-dev-server 也有一些引數可以配置:本地開發伺服器配置
devserver:
, plugins:
[new
cleanwebpackplugin()
,new
htmlwebpackplugin(}
),newparalleluglifyplgin(,
compress:}}
)]}
補充知識:rocess.env.node_env 是從**來的
在 package.json 檔案中配置
"start"
:"cross-env node_env=development webpack-dev-server --config ./build/webpack.config.js"
,
Linux etc shadow 超詳細內容解析
etc shadow 檔案,用於儲存 linux 系統中使用者的密碼資訊,又稱為 影子檔案 前面介紹了 etc passwd 檔案,由於該檔案允許所有使用者讀取,易導致使用者密碼洩露,因此 linux 系統將使用者的密碼資訊從 etc passwd 檔案中分離出來,並單獨放到了此檔案中。etc sh...
Linux etc shadow 超詳細內容解析
etc shadow 檔案,用於儲存 linux 系統中使用者的密碼資訊,又稱為 影子檔案 前面介紹了 etc passwd 檔案,由於該檔案允許所有使用者讀取,易導致使用者密碼洩露,因此 linux 系統將使用者的密碼資訊從 etc passwd 檔案中分離出來,並單獨放到了此檔案中。etc sh...
C 專案(有注釋超詳細)
定義函式或者類盡量放到標頭檔案中,這樣不容易出現重複命名和 冗雜的問題。pragma once include using namespace std include worker.h class manager public worker 例如我們需要乙個worker類,最好不要在乙個檔案中先宣告...