【问题标题】:npm package.json install globally?npm package.json 全局安装?
【发布时间】:2011-08-24 12:44:31
【问题描述】:

有没有办法在 package.json 文件中设置全局安装的 NPM 依赖项?

每当我运行npm update 时,所有依赖项都会在本地安装。

谢谢。

【问题讨论】:

  • 虽然由于新版本发布的速度,如果您有多个并行项目,最好在本地安装库。破坏您的其他项目之一很烦人,因为您全局安装了更新版本。
  • @Raynos 是的,这就是我为大多数软件包所做的。有一些只在全球范围内有用

标签: node.js npm


【解决方案1】:

我相信-g 选项会导致全局安装。

【讨论】:

  • 不是只有命令行吗?我在哪里把它放在 json 中
  • 它似乎在全局安装当前项目而不是它的依赖项。
【解决方案2】:

您是否为了在命令行上提供新脚本而进行全局安装?如果是这样,我可能会为您提供解决方法。

像往常一样安装你的包(没有-g):

npm install -S my_module_name

包含-S 标志或--save 将有助于使您的package.json 文件保持最新。

像往常一样,您项目的npm install 步骤将在本地安装(如您所述)。但是,它还会生成一个本地文件夹,其中包含指向项目的每个 npm 提供的命令行可执行文件的符号链接(位于 node_modules/.bin/ 文件夹内)。

将该文件夹添加到您的系统路径,以启用对npm 模块的命令行访问,而无需通过-g 进行安装,或对机器进行root 访问:

export PATH=/path/to/your/project/source/node_modules/.bin/:$PATH

【讨论】:

    猜你喜欢
    • 2013-01-17
    • 2015-07-24
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2021-04-13
    • 2017-11-05
    相关资源
    最近更新 更多