gpt4 book ai didi

javascript - 当全局可用时,不要通过 npm install 安装本地模块

转载 作者:行者123 更新时间:2023-12-03 08:50:43 24 4
gpt4 key购买 nike

如何配置 package.json 以使全局可用的依赖项不会在本地再次安装?

例如,我有一个项目,其中 jshint 被列为开发依赖项;但是,我已经全局安装了 jshint,并且我希望此模块使用全局 jshint。

最佳答案

不确定您要做什么,但无论如何在代码中使用全局依赖项都不是首选方式。

要获取一些信息,请输入 npm help 文件夹,这里是 tl;dr 部分:

  • Local install (default): puts stuff in ./node_modules of the current package root.
  • Global install (with -g): puts stuff in /usr/local or wherever node is installed.
  • Install it locally if you're going to require() it.
  • Install it globally if you're going to run it on the command line.
  • If you need both, then install it in both places, or use npm link.

因此,就您而言,最后一项链接就是答案:https://docs.npmjs.com/cli/link .

您需要在基本文件夹中运行npm link jshint。它将把 node_modules/jshint 链接到全局模块。这将创建一个到二进制文件的符号链接(symbolic link),但是,您不能在代码的某些地方的 require() 中使用它。如上所述,全局包将在命令行上运行,因此它们是二进制文件。

关于javascript - 当全局可用时,不要通过 npm install 安装本地模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com