日常填坑--gulp build出錯 error: Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 以及js壓縮錯誤


1、想通過babel-node讓后端node可以運行es6,結果裝完babel-cli總是報錯Requires Babel "^7.0.0-0", but was loaded with "6.26.3"

yarn add @babel/cli @babel/core @babel/node @babel/preset-env -D

參考鏈接
https://segmentfault.com/q/1010000017876791/
 
要看具體的版本號,可以去 package-lock.json, 或者如果你用了yarn,那就去 yarn-lock.json 中找。
package-lock.json和package.json的區別參考一下鏈接
https://www.jianshu.com/p/818833b2dd5a


網上所有的方法都嘗試一下遍,以上並沒有解決這個問題直到我看到這篇文章:
https://blog.csdn.net/wiki_Wei/article/details/90271435
把作者的包復制過來,重新刪除安裝,以上的錯誤沒有報錯但是報了js壓縮的的錯誤

"devDependencies": {
    "babel-core": "^6.26.3",
   "babel-preset-env": "^1.7.0",
   "babel-preset-es2015": "^6.24.1",
   "gulp": "^3.9.1",
   "gulp-babel": "^7.0.1",
   "gulp-rename": "^1.4.0",
   "gulp-uglify": "^3.0.1"
}

於是在壓縮后面加了一行代碼,報錯具體哪個js報錯:

函數命名規范不一致

比如其他的都是A:function(){}唯獨有一個functionA(){}改過來就好了,這個很奇怪的問題








 


免責聲明!

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



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