加载中...

worker-loader


webpack的worker loader

使用

文档:使用loaders

导入worker文件:

// main.js
var MyWorker = require("worker-loader!./file.js");

var worker = new MyWorker();
worker.postMessage({a: 1});
worker.onmessage = function(event) {...};
worker.addEventListener("message", function(event) {...}); 

您还可以使用inline参数将worker作为blob内联:

var MyWorker = require("worker-loader?inline!./file.js"); 

worker文件可以像任何其他文件一样导入依赖关系:

// file.js
var _ = require('lodash')

var o = {foo: 'foo'}

_.has(o, 'foo') // true 

如果你配置了babel-loader,你甚至可以使用ES6模块:

// file.js
import _ from 'lodash'

let o = {foo: 'foo'}

_.has(o, 'foo') // true 

License

MIT (http://www.opensource.org/licenses/mit-license.php)

原文:https://webpack.js.org/loaders/worker-loader/


还没有评论.