如何使用 Typescript 'tsc' 命令作为 devDependency?

Posted

技术标签:

【中文标题】如何使用 Typescript \'tsc\' 命令作为 devDependency?【英文标题】:How to use Typescript 'tsc' command as a devDependency?如何使用 Typescript 'tsc' 命令作为 devDependency? 【发布时间】:2017-09-18 11:32:20 【问题描述】:

似乎我对应该非常简单的内容有疑问,我想在我的项目中使用typescript 作为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 是不可能的,因为它没有全局安装并且不是已知命令,但是方法是什么?

任何帮助将不胜感激,在此先感谢!

【问题讨论】:

链接问题的答案之一中描述的npm run tsc 方法应该可以工作。 @Matthias247 感谢您的快速回复,不幸的是添加此脚本不起作用 【参考方案1】:

一种方法是在您的package.json 中定义一个脚本,如下所示:

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

运行它:npm run start

因为您将 typescript 添加到您的 devDependencies,所以它应该始终可用。

【讨论】:

感谢您的快速回复,不幸的是,按照您的建议进行操作并不能解决问题。我什至尝试从打字稿包中手动运行它..知道为什么吗? npm 只是抛出最通用的错误,说退出状态 1 您的错误很可能来自其他地方,而不是来自运行 TSC。你能提供详细的错误输出/跟踪吗?

以上是关于如何使用 Typescript 'tsc' 命令作为 devDependency?的主要内容,如果未能解决你的问题,请参考以下文章

Typescript:为啥 Visual Studio 代码不报告与命令行 tsc 相同的错误?

使用 Typescript 编译运行 Nodemon?

TypeScript 通过 tsc 命令:输出到单个文件而不连接

打字稿错误:tsc:找不到命令

typescript的入门

如何在 Windows 上的“观察输出文件”模式 (tsc -w) 下使用 TypeScript 编译器?