package.json中的npm脚本如何知道'文件在哪里(角度2.x)?

时间:2017-02-19 04:20:36

标签: angular npm package.json

我使用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文件夹如何发挥作用?

任何人都可以解释这里发生了什么吗?

1 个答案:

答案 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