UNPKG

@gdjiami/cli

Version:

CLI for build front end project.

31 lines (30 loc) 1.29 kB
"use strict"; 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;