Как отключить chunkhash в neutrino.js?
Я ищу способ отключить chunkhash в neutrino.js при сборке, но не нашел документации по этому поводу, кто-нибудь может помочь?
Обновлено:
Как и в веб-пакете, я могу настроить output.filename
в Neutrino.js, кажется, строка "[name].[hash].bundle.js"
запекается, и нет никакого способа удалить [hash]
насколько я вижу.
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