Как отключить 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
Другие вопросы по тегам