webpack-genius
Version:
**For chinese developers:** you'd better add taobao mirror before everything start. Or you may fail to install. ```bash yarn config set registry http://registry.npm.taobao.org ```
22 lines (21 loc) • 991 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var babelTypes = tslib_1.__importStar(require("@babel/types"));
exports.default = (function (_, _a) {
var entries = _a.entries;
return {
visitor: {
Program: function (path, _a) {
var file = _a.file;
var fileName = file.opts.filename;
if (entries.indexOf(fileName) === -1) {
return;
}
path.get('body.0').insertBefore(babelTypes.ifStatement(babelTypes.memberExpression(babelTypes.identifier('module'), babelTypes.identifier('hot')), babelTypes.blockStatement([
babelTypes.expressionStatement(babelTypes.callExpression(babelTypes.memberExpression(babelTypes.memberExpression(babelTypes.identifier('module'), babelTypes.identifier('hot')), babelTypes.identifier('accept')), []))
])));
},
},
};
});