面試問題ES6node
ES6模塊化使用,開發環境如何打包?webpack
1 export default { 2 //util.js 3 } 4 export funtion fn1() { 5 //util2.js 6 } 7 export function fn2() { 8 //util2.js 9 } 10 //引用的時候 11 import util1 from './util1.js' 12 import {fn1,fn2} from './util2.js' 13 //導入導出的引用
ES6支持瀏覽器babel的使用web
1.安裝node面試
2.npm init 快速構建node項目 -y能夠快速建立npm
3. npm install --save-dev babel-core babel-preset-es2015 babel-preset-latestjson
4.建立.babelrc配置文件瀏覽器
配置方法以下:babel
{ "presets": ["es2015","latest"], "plugins": [] } //基本配置
5.安裝babel-cli npm install --global babel-cli 不建議全局安裝模塊化
可以使用babel <文件路徑>進行轉化:工具
webpack的使用
1.安裝 npm install webpack babel-loader --save-dev
2.配置 webpack.config.js
3.配置 package.json 中的 scripts
4.運行 npm start
開發環境之rollup
npm init
npm i rollup rollup-plugin-node-resolve rollup-plugin-babel babel-plugin-external-helpers babel-preset-latest babel-core--save-dev
配置 .babelrc
{ "presets": [ ["latest", { "es2015": { "modules": false } }] ], "plugins": ["external-helpers", "babel-plugin-transform-regenerator"] }
配置 rollup.config.js
import babel from 'rollup-plugin-babel' import resolve from 'rollup-plugin-node-resolve' export default { entry: 'src/index.js', format: 'umd',//兼容性規範 plugins: [ resolve(), babel({ exclude: 'node_modules/**' }) ], dest: 'build/bundle.js' }
webpack和rollup的區別
rollup 功能單一,webpack 功能強大
參考設計原則和《Linux/Unix設計思想》
工具要儘可能功能單一,可集成,可擴展
2019-05-09 11:13:49