@gdjiami/cli
Version:
CLI for build front end project.
22 lines (21 loc) • 977 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var utils_1 = require("../../utils");
/**
* 生成ForkTsCheckerWebpackPlugin参数
*/
exports.default = (function (paths, env, options, override) {
var isProduction = env.NODE_ENV === 'production';
var async = isProduction || options.enableTypescriptAsyncCheck;
if (async) {
utils_1.message.info('async checking typescript');
}
return tslib_1.__assign({ typescript: utils_1.resolveModuleInCwd('typescript'), tsconfig: paths.appTsConfig, useTypescriptIncrementalApi: true,
// 废弃了tslint
tslint: undefined,
// 配合webpack-dev-server使用
async: async, silent: !async,
// 配合ts-loader的happyPackMode使用, 即由当前组件全权处理Typescript文件的检查(语法和语义(默认))
checkSyntacticErrors: true, formatter: 'codeframe' }, override);
});