我全局安装了打字稿(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
答案 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
也。
如果是的话,我需要在项目本地安装打字稿
你依赖的模块取决于它
你需要在"你的"中使用编译器功能。代码
您需要使用与全局安装不同的版本
tsc --init
a' project' (基于tsconfig.json):
tsc -p .
。表示
tsc -p other/tsconfig.json
答案 1 :(得分:0)