簡體   English   中英

npm install-將現有文件保留在node_modules中

[英]npm install - preserve existing files in node_modules

我已經接管了一個NodeJS項目,為方便起見,已將一些符號鏈接放置在受版本控制的node_modules目錄中(僅使用符號鏈接,而不使用任何軟件包)。

運行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目錄。

要將文件保留在node_modules目錄中,可以執行以下操作:

  1. 安裝一個模塊,並將其添加到package.jsondependencies列表中。
  2. 將符號鏈接文件移到模塊的文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM