首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用工人装载机与vue-cli和webpack

使用工人装载机与vue-cli和webpack
EN

Stack Overflow用户
提问于 2017-04-09 13:42:11
回答 1查看 5.7K关注 0票数 2

我试图用vue-cli webpack安装来安装worker-loader,它为构建/配置提供了以下文件结构:

代码语言:javascript
复制
-build
--vue-loader.conf.js
--webpack.base.conf.js
--other build files...
-config
--index.js
--dev.env.js
--other config files...

然后,我安装了工人装载机。

代码语言:javascript
复制
npm install worker-loader --save-dev

所以我试着要求我的worker.js

代码语言:javascript
复制
require('worker-loader!my-worker.js');

但是它不是由babel加载的,这是vue-cli webpack版本的默认版本。

因此,我尝试使用以下配置更新webpack.base.conf.js:

代码语言:javascript
复制
module: {
rules: [
  {
    test: /\.(js|vue)$/,
    loader: 'eslint-loader',
    enforce: 'pre',
    include: [resolve('src'), resolve('test')],
    options: {
      formatter: require('eslint-friendly-formatter')
    }
  },
  {
    test: /\.vue$/,
    loader: 'vue-loader',
    options: vueLoaderConfig
  },
  {
    test: /\.js$/,
    loader: 'babel-loader',
    include: [resolve('src'), resolve('test')]
  },
  {
    test: /\worker\.js$/,
    loader: 'worker-loader',
    include: [resolve('src'), resolve('test')]
  },
  {
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    options: {
      limit: 10000,
      name: utils.assetsPath('img/[name].[hash:7].[ext]')
    }
  },
  {
    test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
    loader: 'url-loader',
    options: {
      limit: 10000,
      name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
    }
  }
]
}

但是我的工作人员只会被babel读取,并作为一个常规js文件导入,而工人加载程序不会缝任何操作。

那么如何正确地配置它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-16 12:17:10

喔,我找到我的窃听器了。

我试着用:

代码语言:javascript
复制
import myWorker from 'worker-loader?./myworker'
let worker = new Worker(myWorker);

因此,解决方案只是简单地使用:

代码语言:javascript
复制
import myWorker from 'worker-loader?./myworker'
let worker = new myWorker;

所以现在起作用了:)

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

https://stackoverflow.com/questions/43307377

复制
相关文章

相似问题

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