plugins
é项ç¨äºä»¥åç§æ¹å¼èªå®ä¹ webpack æå»ºè¿ç¨ãwebpack é带äºåç§å
ç½®æä»¶ï¼å¯ä»¥éè¿ webpack.[plugin-name]
访é®è¿äºæä»¶ã请æ¥ç æä»¶é¡µé¢ è·åæä»¶å表åå¯¹åºææ¡£ï¼ä½è¯·æ³¨æè¿åªæ¯å
¶ä¸ä¸é¨åï¼ç¤¾åºä¸è¿æè®¸å¤æä»¶ã
ä¸ç» webpack æä»¶ãä¾å¦ï¼DefinePlugin
å
è®¸ä½ å建å¯å¨ç¼è¯æ¶é
ç½®çå
¨å±å¸¸éãè¿å¯¹éè¦åå¼åç¯å¢æå»ºåç产ç¯å¢æå»ºä¹é´äº§çä¸åè¡ä¸ºæ¥è¯´é常æç¨ã
webpack.config.js
module.exports = {
//...
plugins: [
new webpack.DefinePlugin({
// Definitions...
}),
],
};
ä¸ä¸ªå¤æç¤ºä¾ï¼ä½¿ç¨å¤ä¸ªæä»¶ï¼å¯è½çèµ·æ¥å°±åè¿æ ·ï¼
webpack.config.js
var webpack = require('webpack');
// 导å
¥é webpack èªå¸¦é»è®¤æä»¶
var DashboardPlugin = require('webpack-dashboard/plugin');
// å¨é
ç½®ä¸æ·»å æä»¶
module.exports = {
//...
plugins: [
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
// ç¼è¯æ¶(compile time)æä»¶
new webpack.DefinePlugin({
'process.env.NODE_ENV': '"production"',
}),
// webpack-dev-server 强åæä»¶
new DashboardPlugin(),
new webpack.HotModuleReplacementPlugin(),
],
};