我正在寻找一种在构建时禁用neutrino.js中的chunkhash的方法,但是没有找到任何关于它的文档,任何人都可以提供帮助吗?
更新
在webpack中,我可以自定义output.filename
,在neutrino.js中,似乎字符串"[name].[hash].bundle.js"
已被烘焙,并且无法删除[hash]
据我所见。
答案 0 :(得分:1)
在.neutrinorc.js
文件中,您可以添加其他覆盖功能,以将输出文件名更改为不包含块哈希(以neutrino-preset-react
为例:
module.exports = {
use: [
'neutrino-preset-react',
(neutrino) => {
// the original value of filename is "[name].[chunkhash].js"
neutrino.config.output.filename('[name].js');
}
]
};
如果要根据环境变量更改构建目标:
module.exports = {
use: ['neutrino-preset-react'],
env: {
NEUTRINO_TARGET: {
desktop: {
use: [
(neutrino) => neutrino.config.output.filename('[name].js');
]
},
mobile: {
use: [
(neutrino) => neutrino.config.entry('mobile').add('index.mobile.js');
]
}
}
}
};
然后你可以在不同的环境下运行Neutrino两次:
NEUTRINO_TARGET=desktop neutrino build
NEUTRINO_TARGET=mobile neutrino build