node.js - npm5.0版多了個packjson-lock.json,用npm install指令安裝不了新的依賴,有辦法解決嗎?
为情所困
为情所困 2017-06-21 10:13:05
0
2
1999

遇到一個問題,引用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裡面寫的依賴都要在終端自己指定安裝一下…

为情所困
为情所困

全部回覆(2)
某草草

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

代言

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!