brain-vue-cli
Version:
A command line tool used to run projects
29 lines (28 loc) • 953 B
text/typescript
import * as webpack from 'webpack';
import WebpackDllManifest from '../settings/WebpackDllManifest';
const dllConfig = require('../../build/webpack.dll.conf');
export default function webpackDllCompiler(): Promise<any> {
const requireCompile = WebpackDllManifest.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();
}
});
}