【问题标题】:How to set the default path for node modules?如何设置节点模块的默认路径?
【发布时间】:2013-12-15 07:48:33
【问题描述】:

我已经在我的本地系统上安装了 node.js(路径:C:\Program Files\nodejs)。我安装了一些模块并希望它们被放置在 (C:\Program Files\nodejs\node_modules) 中。但是,已安装的模块位于 C:\Users\Administrator\AppData\Roaming\npm\node_modules。这是对还是错?我可以全局访问这些模块吗?

我的系统平台是windows 7,我的node版本是0.10。

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    仅运行npm install 会将所有模块安装到当前目录中名为node_modules 的文件夹中;当您调用 require 时,同一根目录中的所有文件(即使在同级文件夹中)都会在此处检查模块。您应该以这种方式安装您希望在项目中使用的任何模块。

    如果你想从 npm 全局安装一个模块,你可以附加 -g 标志。这通常用于命令行工具,您希望在多个项目中都可以访问这些工具。一个例子是npm install nodemon -g

    如果您仍然感到困惑,我建议您参考节点制造商关于全局/本地安装的这篇博文:http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/

    【讨论】:

    • 全局模块是not模块,可以用于任何项目而无需本地安装。全局模块通常只是命令行工具。你不能全局安装任何模块并期望它在任何项目中工作。
    • @Munim 当然。也许我的措辞不清楚;我将对其进行编辑以消除混乱。
    • 谢谢。只是想指出这一点,因为这些天关于 node.js 的每五个问题中就有一个是关于全局模块在required 时不起作用。
    【解决方案2】:

    默认情况下,您安装的任何软件包都将安装到全局安装目录,这就是它们显示在 C:\Users\Administrator\AppData\Roaming\npm\node_modules 中的原因。如果要将软件包安装到本地 node_modules 文件夹,则需要输入以下内容:

    npm install (package name) --save-dev
    

    【讨论】:

      【解决方案3】:

      Node.js 的当前(2018 年 1 月)版本是 9.4.0,所以我不确定它是否与您的版本兼容。

      您可以通过修改 npmrc 文件来设置 node_modules 的默认全局安装路径。

      在提示符中执行:npm config list。它应该显示一个prefix 设置,该设置设置为您的漫游应用程序数据文件夹,例如:C:\Users\Administrator\AppData\Roaming\npm。您可以通过执行npm config set prefix C:\Program Files\nodejs\node_modules\npm 来覆盖此设置。

      现在,一旦您全局安装了 node_modules,它们就会被放置在该目录中。

      【讨论】:

        【解决方案4】:

        您可以通过命令找出默认路径(用户路径和全局路径):

        npm config list
        

        它在“前缀”变量中,例如:

        ; userconfig C:\Users\pavel\.npmrc
        cache = "C:\\ProgramData\\npm-cache"
        prefix = "C:\\ProgramData\\npm"
        

        要更改默认路径必须使用命令,例如:

        npm config set prefix="C:\ProgramData\npm"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-07-01
          • 2019-03-26
          • 2022-11-25
          • 2022-01-21
          • 1970-01-01
          • 1970-01-01
          • 2012-01-21
          相关资源
          最近更新 更多