首頁  >  問答  >  主體

node.js - npm5.0版多了個packjson-lock.json,用npm install指令安裝不了新的依賴,有辦法解決嗎?

遇到一個問題,引用stylus失敗,已解決,但有點困惑

背景如下:
npm目前升級到了5.0.3
npm install的時候目錄會多一個package-lock.json這個檔案
此時我在package.json的devDependencies中加入了

"stylus": "^0.54.5",
"stylus-loader": "^3.0.1"

然後在終端重新運行npm install的時候,專案中的node_modules並沒有出現stylus資料夾
查了一下資料說是新版的坑
https://mp.weixin.qq.com /s?__...
給的解決方法是切換回之前的npm版本…

我的解決過程
1、刪除package-lock.json,重新npm install,node_modules中出現了stylus資料夾了,然而還是報錯
2、在終端直接運行sudo npm install stylus-loader stylus --save-dev 結果就編譯成功了

如有小夥伴有同樣的問題,可以按照我這樣試試,然後想問大神們,這個有啥好的辦法啊,莫非之後我在package.json裡面寫的依賴都要在終端自己指定安裝一下…

为情所困为情所困2699 天前2038

全部回覆(2)我來回復

  • 某草草

    某草草2017-06-21 10:15:05

    這個我也發現了,我查了一下,是說這個是npm5.0 的坑,我的理解是想要安裝只能指定版本。這是我在Stack Overflow看到的答案,不過外語不好,只能意會一部分。 你這個問題,分在vue.js 不是很好,可以換一下npm或node.js試試,也許會有人更清楚。

    回覆
    0
  • 代言

    代言2017-06-21 10:15:05

    沒去看文檔,暫時有個方法就是刪除lock文件 再 npm i 就可以了

    回覆
    0
  • 取消回覆