我使用Angular 2.4(不使用Visual Studio)在Chrome上使用Windows 7开发并下载了quickstart并且一切正常。
现在,我希望看到'节点'的版本我正在使用,因此我在项目文件夹(node -v
文件所在的位置)的命令提示符下键入package.json
并且一切正常。
现在,我希望看到我使用的Typescript版本,因此我输入tsc -v
但找不到它。
如果我将脚本放在package.json
"tsc-version": "tsc -v"
中,然后运行npm run tsc-version
命令,我会得到Typescript版本号。
npm
如何知道tsc
javascript文件的位置?
我知道它与文件夹结构有关,./node_modules/.bin
文件夹如何发挥作用?
任何人都可以解释这里发生了什么吗?
答案 0 :(得分:1)
Typescript会在tsc
下安装node_modules\.bin
作为本地安装的一部分。
npm
将.bin
目录附加到shell的预先存在的路径中。
npm
docs说出npm run
脚本:
除了shell的预先存在的PATH,npm run添加 node_modules / .bin到提供给脚本的PATH。任何二进制文件 由本地安装的依赖项提供的可以在没有的情况下使用 node_modules / .bin前缀。例如,如果存在devDependency 点击你的包裹,你应该写:
"scripts": {"test": "tap test/\*.js"}
而不是
"scripts": {"test": "node_modules/.bin/tap test/\*.js"}
运行测试。
在package.json之外,您需要安装tsc
作为全局依赖项才能使用它而不完全限定路径:
npm install -g typescript