面试问题ES6

ES6模块化使用,开发环境如何打包?

 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的使用

1.安装node

2.npm init 快速构建node项目 -y可以快速创建

3. npm install --save-dev babel-core babel-preset-es2015 babel-preset-latest

4.创建.babelrc配置文件

配置方法如下:

{
  "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

posted on 2019-05-09 11:15  旧梦丶  阅读(214)  评论(0编辑  收藏  举报