Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何用另一个文件夹替换NPM node_模块文件夹?_Node.js_Npm - Fatal编程技术网

Node.js 如何用另一个文件夹替换NPM node_模块文件夹?

Node.js 如何用另一个文件夹替换NPM node_模块文件夹?,node.js,npm,Node.js,Npm,默认情况下,NPM在“节点\模块”下安装模块。 是否有办法将其更改为例如“my_modules”(我的模块)所有节点模块的标准是使用节点模块目录 [~/my_project] $ npm link /path/to/my/pkg 不要试图违背这一统一标准 您试图通过自定义目录来实现什么 注: 以下命令将模块安装到my\u project/node\u modules/some\u module [~/my_project] $ npm install some_module 如果要安装模块

默认情况下,NPM在“节点\模块”下安装模块。
是否有办法将其更改为例如“my_modules”(我的模块)

所有节点模块的标准是使用
节点模块
目录

[~/my_project] $ npm link /path/to/my/pkg
不要试图违背这一统一标准

您试图通过自定义目录来实现什么


注:

以下命令将模块安装到
my\u project/node\u modules/some\u module

[~/my_project] $ npm install some_module
如果要安装模块并使其在系统中全局可用,可以使用
--global
-g
)标志

使用
-g
标志安装的软件包安装到
~/.npm


编辑 根据您的评论,您可以尝试安装包含
package.json
文件的任何目录

[~/my_project] $ npm install /path/to/my/pkg
或者,您可以安装符号链接,而不是将整个模块复制到
~/my\u project/node\u modules
目录

[~/my_project] $ npm link /path/to/my/pkg
有关此项的详细信息:

$ npm help install
$ npm help link

我想使用npm不仅安装我的节点软件包,还安装我使用的其他软件包。具体情况:我想使用vagrant运行节点应用程序。当主机操作系统为windows,客户端为Linux时,由于权限不可靠,您无法从/vagrant运行应用程序。这不会直接影响节点应用程序,但会影响ct节点模块附带可执行文件。@DustyJ我没有在Windows上使用Vagrant或node.js的经验。我无法提供任何有关此类配置的帮助。很惊讶我们会建议人们不要自定义文件夹位置。这似乎很僵硬。如果我有一部分项目使用node,我希望将其保留在该sc中操作而不是污染根目录,必须有一种方法。我认为这是很容易做到的像
.npmrc
这样的文件,并一直在寻找答案。还没有运气。编辑:添加了一行关于。npmrc@VinayRaghu,无论如何,是什么阻止你将应用程序的所有节点组件放在子目录中?如果你这样做
mkdir foo;cd foo;npm init;npm安装无论什么
,您的节点应用程序都将位于
foo
中,并且您的节点模块将安装到
foo/node\u模块
。这符合npm标准,并很好地组织了您的节点应用程序。