brain-vue-cli
Version:
A command line tool used to run projects
32 lines (31 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const webpack = require("webpack");
const WebpackDllManifest_1 = require("../settings/WebpackDllManifest");
const dllConfig = require('../../build/webpack.dll.conf');
function webpackDllCompiler() {
const requireCompile = WebpackDllManifest_1.default.getInstance().isCompileManifestDirty();
return new Promise((resolve, reject) => {
if (!dllConfig) {
console.info('ignore webpack dll manifest compile');
resolve();
return;
}
if (requireCompile) {
console.info('create webpack dll manifest');
const compiler = webpack(dllConfig);
compiler.run((err, stats) => {
if (err) {
reject(err);
return;
}
resolve(stats);
});
}
else {
console.info('skip webpack dll manifest');
resolve();
}
});
}
exports.default = webpackDllCompiler;