我正在嘗試創建一個git鉤子來評估package.json的更改並自動運行shrinkwrapper並將更改後的文件提交到存儲庫。我嘗試了很多,但無法獲得工作解決方案。有誰知道這是怎麼回事?添加git鉤子來監視文件的更改
而且,只要我添加了一個NPM模塊,並嘗試運行NPM拆封,我得到這個錯誤
npm ERR! Darwin 16.7.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "shrinkwrap"
npm ERR! node v6.11.3
npm ERR! npm v3.10.10
npm ERR! Problems were encountered
npm ERR! Please correct and try again.
npm ERR! missing: [email protected]^4.2.2, required by [email protected]
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /Users/maxDoung/Desktop/Redux-React/npm-debug.log
出於某種原因NPM收縮不工作,如果我手動更新的package.json或安裝模塊使用npm。另外,我不確定節點或npm版本是否重要。我使用NPM 3.10.10和節點v6.11.3
這裏是我的依賴
"dependencies": {
"apn": "^1.7.7",
"bluebird": "^3.4.1",
"body-parser": "^1.15.0",
"busboy": "^0.2.13",
"connect-redis": "^3.1.0",
"cookie-parser": "^1.4.1",
"cors": "^2.7.1",
"debug": "^2.2.0",
"destroy": "^1.0.4",
"express": "^4.13.4",
"git-rev": "^0.2.1",
"glob": "^7.0.3",
"helmet": "^1.3.0",
"hiredis": "^0.4.1",
"humps": "^1.1.0",
"lodash": "^4.14.1",
"methods": "^1.1.2",
"mysql": "^2.11.1",
"node-gcm": "^0.14.4",
"node-inspector": "^0.12.8",
"node-resource": "^1.2.0",
"on-finished": "^2.3.0",
"on-headers": "^1.0.1",
"parseurl": "^1.3.1",
"path-to-regexp": "^1.5.3",
"redis": "^2.6.0-0",
"request": "^2.69.0",
"sequelize": "^3.23.6",
"serve-favicon": "^2.3.0",
"socket.io": "^1.4.6",
"through2": "^2.0.1"
},
你能否顯示你的倉庫的文件夾結構,主要是'npm shrinkwrap'的相關部分? –
您是否想要對推送中的每個提交進行評估,或僅對每次推送進行評估? – Kannaiyan