如何在neutrino.js中禁用chunkhash?

时间:2017-08-17 09:45:24

标签: neutrino

我正在寻找一种在构建时禁用neutrino.js中的chunkhash的方法,但是没有找到任何关于它的文档,任何人都可以提供帮助吗?

更新

在webpack中,我可以自定义output.filename,在neutrino.js中,似乎字符串"[name].[hash].bundle.js"已被烘焙,并且无法删除[hash]据我所见。

1 个答案:

答案 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