2012-05-27 118 views
4

我刚刚开始使用nodejs。我已经安装了nodejs和npm。现在,我想安装一些软件包,如mongodb和express。由于我在cmd中的默认目录路径为C:\>Users\administrator,我是否需要将当前文件夹设置为nodejs文件夹才能运行npm install express/coffee-script或者我可以在上述缺省目录路径下运行此命令?使用npm安装包的目录

顺便说一下,我总是看到别人提供的npm install命令以美元符号开头,但我只能使用没有美元符号的命令。那么美元符号代表什么?

回答

5

默认情况下,npm将以本地模式运行,并将脚本安装到./node_modules中。如果您需要require您的脚本,这很好,就像您使用Express一样。

使用-g选项调用该选项可以在任何节点安装的位置(通常在Linux上,在/ usr/local中)全局安装它,这对于要使用shell运行的软件包(例如Supervisor) 。

一般来说,如果你想开发C:\foo\bar\myapp下的Node.js应用程序,你会从那里运行npm

仅供参考,$标志是一般的指示意味着下面的命令,就是要运行在命令行上。

+0

谢谢很多为您的信息。但我仍然有点困惑。正如我使用npm包含它的nodejs安装程序,我注意到在nodejs文件夹下已经有一个目录路径,它是node_modules \ npm \ node_modules。这条道路上已经有好几个模块。所以我在想如果我需要cmd提供的默认文件夹下的另一个文件夹来存储其他模块。我应该将所有模块安装在nodejs \ node_modules \ npm \ mode_modules中,对吧? – chaonextdoor

+0

编号Node.JS目录有一个'node_module'目录,其中包含全系统模块(使用'-g'开关安装)。 NPM就是其中之一。 'node_modules \ npm \ node_modules'包含NPM依赖关系。如果你想在'myapp'文件夹中创建Node.JS应用程序,只需使用'cd myapp'去那里,然后从那里运行NPM。这并不容易。真。 – Pierre

+0

所以你的意思是在cmd提供的默认路径下安装一个类似express的软件包是没有意义的。我应该根据我的应用程序安装软件包。如果我有几个应用程序都需要快速模块,我应该分别为它们安装此模块,对不对? – chaonextdoor