我试图用vue-cli webpack安装来安装worker-loader,它为构建/配置提供了以下文件结构:
-build
--vue-loader.conf.js
--webpack.base.conf.js
--other build files...
-config
--index.js
--dev.env.js
--other config files...然后,我安装了工人装载机。
npm install worker-loader --save-dev所以我试着要求我的worker.js
require('worker-loader!my-worker.js');但是它不是由babel加载的,这是vue-cli webpack版本的默认版本。
因此,我尝试使用以下配置更新webpack.base.conf.js:
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文件导入,而工人加载程序不会缝任何操作。
那么如何正确地配置它呢?
发布于 2017-04-16 12:17:10
喔,我找到我的窃听器了。
我试着用:
import myWorker from 'worker-loader?./myworker'
let worker = new Worker(myWorker);因此,解决方案只是简单地使用:
import myWorker from 'worker-loader?./myworker'
let worker = new myWorker;所以现在起作用了:)
https://stackoverflow.com/questions/43307377
复制相似问题