gpt4 book ai didi

node.js - npm install - 保留node_modules中的现有文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:45 25 4
gpt4 key购买 nike

我接手了一个 NodeJS 项目,为了方便起见,一些符号链接(symbolic link)已放置在 node_modules 目录中,该目录已进行版本控制(仅包含符号链接(symbolic link),不包含任何包)。

运行npm install来安装软件包时,整个目录将被替换,这些文件将被删除,导致安装后运行的脚本失败,因为它依赖于这些现有文件。

  "dependencies": {},
"scripts": {
"prepublish": "deployment/prepublish"
},
"devDependencies": {
"browserify": "^9.0.8",
"bulk-require": "^0.2.1",
"bulkify": "^1.1.1",
"deasync": "^0.1.4",
"del": "^1.1.1",
"gulp": "^3.8.11",
"gulp-angular-gettext": "^2.1.0",
"gulp-compass": "^2.0.4",
"gulp-concat": "^2.5.2",
"gulp-merge": "^0.1.0",
"gulp-replace": "^0.5.3",
"gulp-rev-all": "^0.8.18",
"gulp-uglify": "^1.2.0",
"gulp-util": "^3.0.4",
"gulp-watch": "^4.2.4",
"jshint": "*",
"lodash": "*",
"merge-stream": "^0.1.7",
"q": "*",
"request": "*",
"run-sequence": "^1.0.2",
"stringify": "^3.1.0",
"vinyl-buffer": "^1.0.0",
"vinyl-source-stream": "^1.1.0",
"vinyl-transform": "^1.0.0"
}

如何确保在 npm install 时保留这些文件?我知道这曾经在 npm 的早期版本中工作过,但我在变更日志中没有看到任何内容。

  • NodeJS 版本 = v5.4.1
  • NPM 版本 = 3.3.12

预先感谢您的帮助!

最佳答案

运行 npm install 时,它将检查 package.json 文件并尝试安装列出的尚未安装到 node_modules 目录中的任何依赖项。如果没有列出依赖项,它将替换整个 node_modules 目录。

要保留 node_modules 目录中的文件,您可以执行以下操作:

  1. 安装模块并将其添加到 package.json 中的依赖项列表中。
  2. 将符号链接(symbolic link)文件移至模块的文件夹中。

关于node.js - npm install - 保留node_modules中的现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938651/

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