【问题标题】: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 感谢您的快速回复,不幸的是添加此脚本不起作用

标签: typescript dependencies node-modules tsc


【解决方案1】:

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

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

运行它:npm run start

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

【讨论】:

  • 感谢您的快速回复,不幸的是,按照您的建议进行操作并不能解决问题。我什至尝试从打字稿包中手动运行它..知道为什么吗? npm 只是抛出最通用的错误,说退出状态 1
  • 您的错误很可能来自其他地方,而不是来自运行 TSC。你能提供详细的错误输出/跟踪吗?
猜你喜欢
  • 2018-03-18
  • 2012-09-23
  • 2016-11-09
  • 1970-01-01
  • 2021-01-24
  • 2023-03-19
  • 1970-01-01
  • 2019-11-16
  • 2013-06-19
相关资源
最近更新 更多