【发布时间】:2020-06-12 18:22:07
【问题描述】:
我目前的配置如下:
output: {
filename: 'bundle.js',
path: OUT_DIR
},
但是我需要 bundles.js 去两个目录?
我可以通过简单地将目录数组传递给路径来完成此操作吗?
或者我需要做一些更复杂的事情吗?
目前我有一个 bash 脚本 cpll,我必须在每次构建后手动输入它,这很乏味。
希望 webpack 有一个配置选项,可以将输出发送到两个或更多位置。
研究
这个 SO 问题已有 4 年历史,没有我要找的东西 - so
文档没有在这里提到一种方法 - webpack。
如果没有配置选项,如何让它自动运行 bash 命令?
我尝试将字符串数组而不是字符串传递给它,但它因明显的错误而崩溃:
配置对象无效。 Webpack 已使用 与 API 架构不匹配的配置对象。 - configuration.output.path 应该是一个字符串。
传递数组将不起作用。嗯。
尝试从谷歌开始的另一种方法 - search
提出一个可能的解决方案 - 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;
【问题讨论】:
标签: javascript webpack configuration