我的当前配置如下:
output: {
filename: 'bundle.js',
path: OUT_DIR
},
然而我需要将bundles.js放到两个目录中?
我可以通过简单地将目录数组传递给路径来实现这一点吗?
还是我需要做更复杂的事情?
目前,我有一个名为的bash脚本,每次构建后都需要手动输入,这很繁琐。
希望webpack有一个配置选项,可以将输出发送到两个或多个位置。
研究
这个SO问题已经4年了,没有我要找的东西 - so
文档在这里没有提到一种方法 - webpack。
如果没有配置选项,如何自动运行bash命令?
我尝试将字符串数组传递给它而不是字符串,但它崩溃了,出现了明显的错误:
无效的配置对象。Webpack已经使用不符合API模式的配置对象进行初始化。 - 配置输出路径应该是一个字符串。
传递数组行不通。嗯。
尝试另一种方法,从谷歌开始 - 搜索
提供了一个可能的解决方案 - so
按要求完成exportFunc
const exportFunc = ( env ) => {
console.log('webpack.config.js-exportFunc', OUT_DIR);
return {
entry: `${IN_DIR}/index.jsx`,
output: {
filename: 'bundle.js',
path: '/Users/c/_top/ll-front/dist'
},
module: {
rules: [
{
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]
},
{
test: /\.jsx?/,
include: IN_DIR,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: ['@babel/plugin-proposal-object-rest-spread', '@babel/plugin-proposal-class-properties'],
}
}
}
]
}
};
};
module.exports = exportFunc;