最近幾天老是忘記帶電腦,於是就用了其他同事的電腦,從新拉項目代碼,於是乎,就掉進了jsencrypt坑里!項目啟動,一直報下圖的錯誤。
image.png
查了很多資料,發現網上寫的都比較模糊,於是記錄下該問題
解決方法:
jsencrypt版本不兼容引起的。
查看本地package.json文件,發現
"jsencrypt": "^3.0.0-rc.1",
先解釋下^的含義:
用 ^ 指定版本范圍:允許不會改變最左邊的不為零的版本號的版本提升,也就是說,^ 1.0.0允許次要、補丁版本升級,^ 0.1.0允許補丁版本升級,^0.0.x 不允許升級。
也就是說:^3.0.0-rc.1 升級成了 3.x
當重新cnpm install的時候,他就默認給我升級了
於是我又查看了node_modules里的jsencrypt包,
jsencrypt@3.1.0@jsencrypt
此時,心中萬馬奔騰而過。。。
這就找到問題的關鍵了。着手修改版本
1.package.json修改
"jsencrypt": "3.0.0-rc.1",
2.刪除node_modules里的jsencrypt@3.1.0@jsencrypt
3.重新安裝依賴包。cnpm install
4.重新啟動項目,一切正常。
爬坑之旅才算完成。