Babel是什么
Babel是一個編譯JavaScript的平臺,它的強大之處表現在可以通過編譯幫你達到:
npm i babel-core babel-preset-env babel-loader babel-plugin-transform-runtime babel-preset-stage-2 -D
關于babel的使用
首先 babel-preset-es2015 已經廢棄,你可以使用 babel-preset-env 來代替它,后者比前者更好的更方便,這里不在贅述。
babel-polyfill VS babel-runtime VS babel-plugin-transform-runtime
開始
/**** webpack.config.js ****/// 在規則中增加{ test: //.js$/, use: 'babel-loader', // 只處理src目錄下面的。 // 你也可以配置一條規則處理node_modules下面的。 // 我記得swiper不知道哪一版本的直接把原來為編譯的es6的語法塞給我,導致瀏覽器不兼容。 include:[resolve('../src')]}/**** .babelrc ****/// presets字段設定轉碼規則{ "presets": [ ["env", { "modules": false, // 需要支持的環境,可選入: chrome, edge, 也可以node:6.5 ,node:current...... "targets": { "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] } }], "stage-2" ], // babel-transform-plugin轉碼預設不起作用的內容如:Object.assign()等等 "plugins": ["transform-runtime"]}
presets能夠解決哪些語法。 package
babel-plugin-transform-runtime能夠解決哪些語法。 package
其他。 更多
最后:babel看上去好像要配置很多,其實經過官方的一頓簡化之后需要的并沒有那么繁瑣。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答