babel官網 https://babeljs.io/docs/en/
將高版本語法轉爲低版本需要babel-loader
其中 babel-core 是核心庫
@babel/cli 是babel提供的命令行工具,可以通過babel命令對js文件進行編譯,babel官網建議在項目中安裝 而不是全局安裝,依賴babel-core
@babel/node 跟node cli類似,不適用在產品中,適合全局安裝
@babel/preset-env主要是將高版本語法轉爲低版本
@babel/polyfill將不同瀏覽器之間的差異抹平,然而會將方法添加到全局環境和內置原型中,造成污染,可換成@babel/plugin-transform-runtime
@babel/plugin-transform-runtime可以減小插件大小,需配合@babel/runtime使用
前者安裝在開發環境,後者在生產環境
npm install --save-dev @babel/plugin-transform-runtime
npm install --save @babel/runtime