我已经全局安装了TypeScript,如果我tsc -v
,则打印出Version 2.0.3
。我还将TypeScript作为项目的依赖项,因此编译器也可以MyProject/node_modules/.bin/tsc
的形式提供,版本为2.0.6
。
如果在具有tsc
的项目中,是否可以将全局node_modules
配置为使用本地版本?全局tsc
基本上只是本地tsc
的启动器。
答案 0 :(得分:0)
我使用grunt-exec来做,但模式可以通过多种方式完成。这个cwd下载到lib目录,然后在那里执行命令。
这是我的grunt-exec任务,虽然我现在尝试用更好的npm-run来做。
" ts-dev":{cwd:' node_modules / typescript / lib',cmd:" node tsc -p ../../../。 ./../ -pretty"}
以下是我在更好的npm-run中执行的操作,请参阅任务dev-compile。
"scripts": {
"build:dist": "better-npm-run build:dist",
"build:prod": "better-npm-run build:prod",
"dev-start": "bnr dev:start",
"dev-compile": "bnr dev:compile"
},
"betterScripts": {
"dev:start": "node ./serve https://opm-int.nane.netapp.com 9000",
"dev:compile": "node ./node_modules/typescript/lib/tsc -p ../../../../../ -pretty"
},
答案 1 :(得分:0)
您可以只运行./node_modules/typescript/bin/tsc -v
来运行节点版本