一、想經過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"
}node
因而在壓縮後面加了一行代碼,報錯具體哪一個js報錯:nginx
函數命名規範不一致es6
好比其餘的都是A:function(){}惟獨有一個functionA(){}改過來就行了,這個很奇怪的問題json