我使用下面的命令安装了TypeScript。
npm安装-g打字脚本
编辑提到它太旧了,所以我用这个指南得到了最新的像这样。
npm安装-g typescript@next
没有错误信息,一切似乎都很好。但是我想验证我得到的是什么版本,所以我使用了这个答案并执行了以下操作。
npm列表打字脚本
它说是空的,还给了我一个错误。然后我试着像这样展示所有的包裹。
npm列表
没有错误,但没有列出任何内容。在还说空。我从PowerShell执行命令,我既在根目录中,又在项目的目录中。
我错过了什么?很可能是一些非常愚蠢和基本的东西。
使用NPM,无论何时您想要确定某个东西是本地安装还是全局安装,您都需要指定它,就像您安装软件包时所做的那样。默认情况下,如果不指定全局标志-g
,那么npm将在当前工作目录中查找。
NPM列表-G打字脚本
下面是Tester01目录中本地安装的包的信息。
PS C:\users\_\github\tester01>;npm列表
C:\users\_\GitHub\Tester01
Typescript@2.0.3
PS C:\users\_\github\tester01>;npm列表-g
c:\users\_\appdata\roaming\npm
typescript@2.1.0-dev.20161010
当我退出本地安装TypeScript的目录时,我得到了这个。
PS C:\users\_\github\tester01>;CD..
PS C:\users\_\gitHub>;npm列表
C:\users\_\GitHub
(空)
PS C:\users\_\gitHub>;npm列表-g
c:\users\_\appdata\roaming\npm
typescript@2.1.0-dev.20161010
如果你只想列出你感兴趣的软件包(看不出合理的理由,所以我可能误解了这个问题,但是。。。)这就是语法。
PS C:\users\_\github\tester01>;npm list-g typescript@2.1.0-dev.20161010
C:\users_\appdata\roaming\npm
typescript@2.1.0-dev.20161010
然而,我看到了这个答案,但在我的系统(赢10)似乎不工作。我也将NPM更新到了最新版本(3.10.8版本),以确保仍然会出现错误。我想如果你想列出它们,你可以使用下面的其中一个(虽然我不喜欢语法变得冗长,而且我不确定它们在基本层次上做什么的细节)。
PS C:\users\_\github\tester01>;npm list typescript--depth=0
C:\users_\GitHub\Tester01
typescript@2.0.3
PS C:\users\_\github\tester01>;npm list install Typescript
C:\users\_\GitHub\Tester01
Typescript@2.0.3