zoukankan      html  css  js  c++  java
  • webpack(二)解析es6并打包

    一、前言

    ECMAScript 6(ES6)的发展速度非常之快,但现代浏览器对ES6新特性支持度不高,所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现。
    Babel是一个广泛使用的转码器,babel可以将ES6代码完美地转换为ES5代码,所以我们不用等到浏览器的支持就可以在项目中使用ES6的特性。

    二、安装

    1、创建个文件夹,目录如下:

    2、安装webpack

    额外说明一下:node.js 的包安装的时候都加上 --save-dev 参数,那么这个参数是干什么的呢?

    当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里(dependencies)。

    -savesave-dev可以省掉你手动修改package.json文件的步骤。
    npm install module-name -save 自动把模块和版本号添加到dependencies部分
    npm install module-name -save-dve 自动把模块和版本号添加到devdependencies部分

    3、 安装babel  实现 ES6 到 ES5

    4、安装babel-loader

    webpack.config.js配置

    module.exports = {
        entry: './module/module1.js',
        output: {
            filename: './js/bundle.js'
        },
        module: {
            //webpack使用loader的方式处理各种各样的资源
            loaders: [{
                test: /.js$/, //处理以.js结尾的文件
                exclude: /node_modules/, //处理除了nodde_modules里的js文件
                loader: 'babel-loader' //用babel-loader处理
            }]
        }
    }

    module2.js模块

    export default {
        add: (a, b) => a * b
    }

    module1.js模块

    import module from './module2'
    console.log("计算结果为:"+module.add(5, 5))

     以上两个模块用了es6的语法

    执行webpack命令打包

     打包后目录:

     

    编写index.html

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    
    <body>
    
    </body>
    <script src="./js/bundle.js"></script> //引入打包文件
    
    </html>

    结果为:

  • 相关阅读:
    SqlServer添加链接数据库
    Sqlserver2016下载
    【刷题】【lca】运输计划
    【刷题】【图论】信息传递
    【刷题】【秦九昭式】解方程
    【刷题】【最短路】【k点中最小两点间距离】Senior Pan
    【刷题】【贪心】【国王游戏】
    【刷题】【贪心】观光公交
    【刷题】【bfs】最优贸易
    【笔记】【线段树】矩形面积交 矩形周长
  • 原文地址:https://www.cnblogs.com/chen-cong/p/7829362.html
Copyright © 2011-2022 走看看