zoukankan      html  css  js  c++  java
  • Webpack4 打包js ES6转ES5 babel7.X

    Webpack4 打包jsES6ES5,使用babel7.x

    注意点,使用babel时得注意版本对应的问题,babel-loaderbabel-core版本对应关系:

    babel-loader 8.x对应babel-core 7.x

    babel-loader 7.x对应babel-core 6.x

    一、babel 7.x安装

    npm i -D @babel/core

    cnpm i -D @babel/core

     

    二、安装babel-preset

    npm i @babel/preset-react

    npm i @babel/preset-env

    npm i babel-preset-mobx

    cnpm i @babel/preset-react

    cnpm i @babel/preset-env

    cnpm i babel-preset-mobx

    三、安装babel-plugin

    npm install --save-dev @babel/plugin-proposal-object-rest-spread

    npm install --save-dev @babel/plugin-transform-runtime

    npm install --save @babel/runtime

    cnpm install --save-dev @babel/plugin-proposal-object-rest-spread

    cnpm install --save-dev @babel/plugin-transform-runtime

    cnpm install --save @babel/runtime

     

    四、修改.babelrc文件

    如果没有这个文件,则在package.json同及目录创建一个.babelrc文件。

    然后其内容修改如下:

    {

        "presets": ["@babel/preset-env", "@babel/preset-react", "mobx"],

        "plugins": [

            "@babel/plugin-proposal-object-rest-spread",

            "@babel/plugin-transform-runtime"

        ]

    }

    五、修改webpack.config.json内容

    module: {

            rules: [

                {

                    test: /.m?js$/,

                    exclude: /(node_modules|bower_components)/,

                    use: {

                        loader: 'babel-loader',

                        options: {

                            presets: ['@babel/preset-env']

                        }

                    }

                }

            ]

    },

  • 相关阅读:
    Java学习笔记day01
    对有序数组进行二分查找(折半查找)
    对数组进行冒泡排序
    LeetCode #344. Reverse String
    LeetCode #292. Nim Game
    LeetCode #258. Add Digits
    Android DiskLruCache完全解析,硬盘缓存的最佳方案
    Android源码解析——LruCache
    Messenger与AIDL的异同
    Android应用层View绘制流程与源码分析
  • 原文地址:https://www.cnblogs.com/CreateFree/p/12435295.html
Copyright © 2011-2022 走看看