2017-04-21 34 views
0

好像我有什麼問題應該很簡單,我想在我的項目中有typescript作爲devDependency而不是全局。如何使用Typescript'tsc'命令作爲devDependency?

我安裝了它使用npm i --save-dev typescript,但我似乎無法運行tsc命令來產生我的javascript文件。

tsconfig.json

{ 
    "compilerOptions": { 
    "allowSyntheticDefaultImports": true, 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": [ 
     "dom", 
     "es2015" 
    ], 
    "module": "es2015", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "target": "es5" 
    }, 
    "include": [ 
    "src/**/*.ts" 
    ], 
    "exclude": [ 
    "node_modules" 
    ], 
    "atom": { 
    "rewriteTsconfig": false 
    } 
} 

我已經試過以下this問題,但找不到有什麼解決辦法..

我明白只運行在我的終端tsc不可能工作,因爲它是不全球安裝,並不是一個已知的命令,但是這是什麼方式?

任何幫助將不勝感激,在此先感謝!

+0

在鏈接問題的答案中描述的'npm run tsc'方法應該可行。 – Matthias247

+0

@ Matthias247感謝您的快速回復,不幸的是添加此腳本不起作用 –

回答

2

一種方式來做到這一點是確定你的package.json裏面的腳本,像這樣:

"scripts": { 
    "start": "./node_modules/typescript/bin/tsc" 
} 

要運行它:npm run start

由於您添加了打字稿您devDependencies,這應該始終可用。

+0

感謝您的快速回復,不幸的是,按照您的建議做並不能解決問題。我甚至嘗試從打字稿包內手動運行它..任何想法爲什麼? npm只是拋出最常見的錯誤,說退出狀態1 –

+0

你的錯誤很可能來自其他地方,而不是從運行TSC。你能提供詳細的錯誤輸出/跟蹤嗎? – Ugo

相關問題