plugins
ìµì
ì ë¤ìí ë°©ë²ì¼ë¡ webpack ë¹ë íë¡ì¸ì¤ë¥¼ ì¬ì©ì ì ìíë ë° ì¬ì©ë©ëë¤. Webpackì ì¬ì© ê°ë¥í ë¤ìí ë´ì¥ íë¬ê·¸ì¸ì webpack.[plugin-name]
ì¼ë¡ ì ê³µí©ëë¤. íë¬ê·¸ì¸ ë° ë¬¸ì 목ë¡ì Plugins íì´ì§ë¥¼ ì°¸ê³ íì¸ì. 커뮤ëí°ìë ë ë§ì ë´ì©ì´ ììµëë¤.
webpack íë¬ê·¸ì¸ì ë°°ì´ì
ëë¤. ì를 ë¤ì´ DefinePlugin
ì ì¬ì©íë©´ ì»´íì¼ ëì êµ¬ì± ê°ë¥í ì ì ìì를 ë§ë¤ ì ììµëë¤. ì´ë ê°ë° ë¹ëì ë¦´ë¦¬ì¤ ë¹ë ê°ì ìë¡ ë¤ë¥¸ ëìì íì©íë ë° ì ì©í©ëë¤. Webpack 5.87.0 ë¶í°ë falsy ê°ì ì¬ì©íì¬ í¹ì íë¬ê·¸ì¸ì ì¡°ê±´ë¶ë¡ ë¹íì±íí ì ììµëë¤.
webpack.config.js
module.exports = {
//...
plugins: [
new webpack.DefinePlugin({
// Definitions...
}),
false && new webpack.IgnorePlugin(), // ì¡°ê±´ë¶ ë¹íì±í
],
};
ì¬ë¬ íë¬ê·¸ì¸ì ì¬ì©íë ë ë³µì¡í ìë ë¤ìê³¼ ê°ìµëë¤.
webpack.config.js
var webpack = require('webpack');
// webpackì 기본ì ì¼ë¡ ì ê³µëì§ ìë íë¬ê·¸ì¸ì import
var DashboardPlugin = require('webpack-dashboard/plugin');
// ì¤ì ì íë¬ê·¸ì¸ ì¶ê°
module.exports = {
//...
plugins: [
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
// ì»´íì¼ íì íë¬ê·¸ì¸
new webpack.DefinePlugin({
'process.env.NODE_ENV': '"production"',
}),
// webpack-dev-server í¥ì íë¬ê·¸ì¸
new DashboardPlugin(),
new webpack.HotModuleReplacementPlugin(),
],
};