webpack的worker loader
导入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
MIT (http://www.opensource.org/licenses/mit-license.php)