美文网首页JavaScript 进阶营
ES6 模块系统与webpack编译

ES6 模块系统与webpack编译

作者: 番茄向前看 | 来源:发表于2020-03-15 22:44 被阅读0次

步骤:
1、创建 export.js 是输出模块
2、创建 import.js 是导入模块
3、创建webpack.config.js 文件
4、编译 Webpack (需npm安装)
5、index.js 引入build/bundle.js文件

export 定义模块

export .js 文件

//输出1个变量
export let a = 12;

//输出多个变量
let girl = { "李雷雷": "14" };
let boy = ["韩梅梅", "14"];
export { girl, boy }

//输出函数
export function show() {
    console.log("我是一个输出的函数!");
}

//输出class
export class Person {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }
    showPerson() {
        console.log(this.name, this.age);
        return this.name, this.age;
    }
}

//输出一个默认值
export default "我是一个默认值";

import 使用模块

import.js文件

//导入default模块
import Person from './Person'
console.log(Person)

//导入指定数据模块
import { girl, boy as m } from './Person'
console.log(m)

//只引入
import 'Person.css';

//异步引入
let p = import('./Person');//是个Promise引入,需要用await结束

//导入模块所有成员
import * as Person from './Person'

//输出数据
console.log(Person.a)
console.log(`${Person.girl}与${Person.boy}`)
Person.show();
let ps = new Person.Person("大王", "100")
ps.showPerson();

webpack编译

webpack.config.js

const path = require('path')
module.exports = {
    mode: "development",
    entry: "./js/index.js",
    output: {
        path: path.resolve(__dirname, 'build'),
        filename: 'bundle.js'
    }
}

相关文章

  • ES6 模块系统与webpack编译

    步骤:1、创建 export.js 是输出模块2、创建 import.js 是导入模块3、创建webpack.co...

  • ES6模块化

    今天说一下ES6的模块化,使用babel进行编译。babel+webpack配置: .babelrc文件的配置 下...

  • 谈谈JS的那些文件模块系统

    学习ES6和Webpack过程中,研究了一下CommonJS,AMD, CMD, ES6这些模块系统到底有什么区别...

  • Webpack 个人理解的脑图

    Webpack 特色 模块规范 Webpack 同时支持 AMD 、 CommonJS 和 ES6 module ...

  • vue组件注册为什么有时候要在require后面加上defaul

    webpack 打包时支持 CommonJS、AMD 和 ES6 的模块化系统。 我们通常写 .vue 单文件组件...

  • webpack学习笔记

    什么是webpack? webpack是一个模块管理工具,用webpack可以管理模块依赖,并编译模块所需的静态文...

  • 初次使用webpack

    若有问题请看: Nodejs安装与环境配置 webpack安装 为什么使用Webpack 优点 模块化开发 编译t...

  • VUE学习资料

    基础知识 CommonJS规范ES6 前端资源模块化管理/打包工具 webpack 核心框架 Vue 路由系统 v...

  • 基础知识

    html5特性汇总ES6入门webpack编译的原理

  • 编译框架

    //es6代码编译const TerserPlugin = require('terser-webpack-plu...

网友评论

    本文标题:ES6 模块系统与webpack编译

    本文链接:https://www.haomeiwen.com/subject/lvxbehtx.html