zoukankan      html  css  js  c++  java
  • 001--前端面试之ES6的使用和模块化的构建

    面试问题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

    工欲善其事,必先利其器
  • 相关阅读:
    网页布局——table布局
    Flex 布局——语法属性详解
    CSS实现垂直居中的几种方法
    svn:冲突(<<<<<<.mine ==== >>>>>>.xxxx)
    mysql:4种时间类型
    js:"use strict"; 严格模式
    js函数的Json写法
    spring 官方文档
    mybatis技术文章
    java:可变参数(转载)
  • 原文地址:https://www.cnblogs.com/ccbest/p/10837336.html
Copyright © 2011-2022 走看看