2017-02-16 13 views
2

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" 
    ] 
} 

ответ

1

Ok .. Похоже, что это было так просто, как это (см. Ниже) Отвечая на него, кто-нибудь еще ищет ответ. Или, пожалуйста, дайте мне знать , если есть лучшие решения.

Настройте сценарий как "tsc": "tsc" внутри package.json. Затем просто запустите npm run tsc, и он будет использовать вашу версию tsc, которую вы установили локально, и откройте свой tsconfig.json. Он не использует вашу глобальную версию - поскольку я удалил ее, просто введите tsc в ошибках командной строки.

т.д .:

Проверить repo *, где я играл с этим.

package.json

{ 
    "name": "tswithnodejsgettingstarted", 
    "version": "1.0.0", 
    "description": "", 
    "main": "app/index.js", 
    "scripts": { 
    "start": "npm run tsc && node app/index.js", 
    "tsc": "tsc" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "typescript": "2.1.6" 
    } 
} 

* репо: https://github.com/pluralsight-courses/typescript-fundamentals/tree/master/001-GettingStarted

 Смежные вопросы

  • Нет связанных вопросов^_^