@aomi/webapp-cli
Version:
a web app cli
38 lines (37 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.execute = void 0;
const webpack = require("webpack");
const webpack_merge_1 = require("webpack-merge");
const path = require("path");
const webpack_dll_1 = require("../config/webpack.dll");
const getUserWebpackConfig_1 = require("../utils/getUserWebpackConfig");
const appHome = process.cwd();
const userPkg = require(path.join(appHome, 'package.json'));
/**
* @author 田尘殇Sean(sean.snow@live.com) create at 2018/10/3
*/
function execute() {
return new Promise((resolve, reject) => {
if (!userPkg.dllEntry) {
console.info('package.json 没有配置`dllEntry`');
resolve();
return;
}
const finalConfig = (0, webpack_merge_1.merge)(webpack_dll_1.default, (0, getUserWebpackConfig_1.default)('dll'));
webpack(finalConfig, (err, stats) => {
if (err) {
console.error(err);
reject(err);
return;
}
console.log(stats.toString({
chunks: false,
colors: true // Shows colors in the console
}));
console.log('bundle dll ok...');
resolve();
});
});
}
exports.execute = execute;