jsencrypt爬坑之旅--is not defined


最近幾天老是忘記帶電腦,於是就用了其他同事的電腦,從新拉項目代碼,於是乎,就掉進了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.重新啟動項目,一切正常。

爬坑之旅才算完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM