【问题标题】:Questions related to 'npm install' and 'node_modules'与“npm install”和“node_modules”相关的问题
【发布时间】:2021-08-25 01:06:00
【问题描述】:

在节点项目中执行“npm install”命令时, 有没有办法防止node_modules目录中的某些目录(包)被更新?

也就是说,有没有办法避免接触node_modules中的特定目录(包)本身?

(我正在使用未在“package.json 文件”内容中定义的包,通过手动将其放入“node_modules 目录”中。我希望在命令“npm install”时不会删除该包。)

【问题讨论】:

  • 简而言之不,长期不
  • 如果你手动复制进去,npm 不知道它的存在。所以它不会更新文件夹,但它也不会做任何事情来保护它。有很多方法可以进行本地安装。而且您可以只将模块放在源目录中,而无需处理将某些内容放入 node_modules 所需的任何额外工作。

标签: node-modules npm-install


【解决方案1】:

这种情况有点复杂,但你可以尝试创建你的私有包。

下面的测试有效,你可以试一试:

我创建了一个虚拟包“foo”:

"name": "@my-private-namespace/foo",

我创建了一个文件夹:

$ npm init -y
...
$ npm install ../foo
...
$ ls node_modules/\@my-private-namespace/
foo
$ npm install n
...
$ ls node_modules/\@my-private-namespace/
foo

【讨论】:

  • '@my-private-namespace'
  • 是的,虚拟包的路径
猜你喜欢
  • 2022-01-14
  • 2016-03-08
  • 1970-01-01
  • 2016-10-31
  • 2021-08-12
  • 2018-06-16
  • 2016-11-14
  • 2021-10-14
  • 2015-04-09
相关资源
最近更新 更多