首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的chainWebpack in vue.config.js只在我更改它之后第一次工作呢?

为什么我的chainWebpack in vue.config.js只在我更改它之后第一次工作呢?
EN

Stack Overflow用户
提问于 2019-08-06 09:13:44
回答 1查看 1.2K关注 0票数 2

我在Windows上使用带有NodeJs服务器的VueJs。我想用worker-loader模块实现一个JavaScript工作者。

我已经在我的chainWebpack文件中实现了一个vue.config.js规则,但是它只在我第一次在控制台中使用'npm运行服务‘构建devServer时才能工作。

当我添加规则时,我的测试工作人员将正确加载并响应消息。当我重新启动devServer时,当加载工作程序时,我会得到一个mime类型错误。

然后,如果我以任何方式更改chainWebpack函数,即通过更改规则名称,则再次正确地应用该规则。

代码语言:javascript
复制
module.exports = {
  chainWebpack: (config) => {
    config.module
      .rule('worker-loader')
      .test(/\.worker\.js$/i)
      .use('worker-loader')
      .loader('worker-loader');
  }
};

每次启动devServer时,我都希望该规则能够正常工作,而无需每次重启服务器时都对其进行编辑。

这是某种可以用配置值解决的缓存问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-14 06:31:45

您的配置很好,只需添加以下一行:

代码语言:javascript
复制
config.module.rule('js').exclude.add(/\.worker\.js$/)

config.module
      .rule('worker-loader')
      .test(/\.worker\.js$/)
      .use('worker-loader')
      .loader('worker-loader');

现在两个装载机再也不会为同一个js文件而争吵了

我知道已经晚了一年了,但可能对其他人有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57372699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档