EDIT# 1: похоже, у меня рабочая конфигурация, все предложения по улучшению этого приветствуются. См ответ: https://stackoverflow.com/a/42269408/1155847Настройка локального машинописного компилятора внутри package.json
ОРИГИНАЛЬНЫЙ ВОПРОС:
В настоящее время я пытаюсь настроить свою среду так, что будут использоваться мои package.json
«ы devDependencies
машинопись версии. Каковы некоторые из лучших практик для этого, так что это «редактор не знает» и предпочтительно может использоваться в качестве сценария npm, например: npm run tscompile
?
Чтобы быть ясным - я могу получить все, что работает при использовании npm install typescript -g
, - но тогда я полагаюсь на глобальную установленную версию, чего я не хочу - так как мы захотим работать в команде и установить ее на для каждого участника перед обновлением, для каждой из них, поэтому мы все на одной странице.
В настоящее время я пытаюсь настроить его так: но npm
затем жалуется, что он не распознает «node_modules» как внутреннюю или внешнюю команду ... Предполагаю, что мне нужно передать tsconfig.json на tsc также, или, по крайней мере, дать ему «рабочий каталог», но я не могу даже запустить запуск tsc из моего локально загруженного кеша npm.
package.json
{
"name": "tswithnodejsgettingstarted",
"version": "1.0.0",
"description": "",
"main": "app/index.js",
"scripts": {
"start": "node app/index.js",
"tscompile": "node_modules/typescript/tsc"
},
"author": "",
"license": "ISC",
"devDependencies": {
"typescript": "2.1.6"
}
}
tsconfig.json
{
"compileOnSave": true,
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": true,
"sourceMap": true,
"outDir": "app"
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}