typescript编译器(tsc)命令无法使用tsconfig

时间:2016-12-23 03:28:56

标签: typescript tsc

我全局安装了打字稿(npm install typescript -g

然后创建了一个文件夹,运行npm --init,然后npm intall typescript --save-dev - 它安装了typescript@2.1.4

在文件夹中,我创建了'helloworld.ts`

var msg = 'Hello World';
console.log (msg);

使用文件选项tsc helloworld.ts运行tsc命令并将其编译为helloworld.js

接下来,我想使用tsconfig.json,因此我运行tsc --init - 这不起作用,Unknown option 'init'

我说没问题,让我尝试手动添加tsconfig.json并将其添加到文件夹root中,如下所示:

{
    "compilerOptions": {
        "target": "es5"
    },
    "files": [
        "helloworld.ts"
    ]
}

我在命令提示符下运行tsc,但它不起作用并向我输出如何使用tsc Syntax: tsc [options] [file] ...的语法,示例和选项

怎么了?

where tsc给出了以下内容:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js
C:\Users\Kap\AppData\Roaming\npm\tsc
C:\Users\Kap\AppData\Roaming\npm\tsc.cmd

2 个答案:

答案 0 :(得分:17)

这就是问题:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js

uninstall-update-remove-get-rid-off:Visual Studio过时的扩展程序......

或将其从路径中移除......

或重命名文件夹以确认问题...然后核对它:)

检查如果你这样做会发生什么:

md x
cd x
tsc --init
npm init -y
npm link typescript
echo console.log('it works') > index.ts
tsc -p .
node .

应输出

it works

也。 如果是的话,我需要在项目本地安装打字稿 你依赖的模块取决于它 你需要在"你的"中使用编译器功能。代码
您需要使用与全局安装不同的版本

到init:

tsc --init

编译

a' project' (基于tsconfig.json):

tsc -p .

表示

编译其他'项目

tsc -p other/tsconfig.json

More help

答案 1 :(得分:0)

我在Windows系统上调整tsc命令的Typescript版本的操作是:

Editing system environment PATH variable

在此处删除Typescript 1.0路径。 (“开始”按钮->类型:环境变量,单击选项(此处为英文版本的Windows),然后选择系统环境变量PATH。

然后我输入:

npm链接打字稿

然后我使用 Chocolatey 的refreshenv命令刷新我调整的系统PATH环境变量。

refreshenv

然后运行命令: tsc -v 我有: 版本2.2.1

Typescript的当前版本为3.5+,但是我正在全局安装Typescript 2.2.1,因为我正在使用该版本来学习Typescript课程。