@gdjiami/cli
Version:
CLI for build front end project.
31 lines (30 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var path_1 = tslib_1.__importDefault(require("path"));
var fs_extra_1 = tslib_1.__importDefault(require("fs-extra"));
var utils_1 = require("../../utils");
var genVscodeSettings = function (appPath, ownPath, ownPkg) {
var vscodeSettingsDir = path_1.default.join(appPath, '.vscode');
var vscodeSettingsPath = path_1.default.join(vscodeSettingsDir, 'settings.json');
if (fs_extra_1.default.existsSync(vscodeSettingsPath)) {
return;
}
var settings = {
// options auto completions
'json.schemas': [
{
fileMatch: ['package.json'],
url: "./node_modules/" + ownPkg.name + "/lib/package.option.schema.json",
},
],
// 开启Typescript验证
'eslint.validate': ['javascript', 'javascriptreact', 'typescript', 'typescriptreact'],
// 使用本地项目Typescript版本
'typescript.tsdk': 'node_modules\\typescript\\lib',
};
fs_extra_1.default.ensureDirSync(vscodeSettingsDir);
utils_1.writeJSON(vscodeSettingsPath, settings);
utils_1.message.info('created .vscode');
};
exports.default = genVscodeSettings;