美文网首页
webpack使用babel,tree-shaking

webpack使用babel,tree-shaking

作者: passenger_z | 来源:发表于2020-02-15 17:51 被阅读0次
  • 目录


    捕获.JPG

由于浏览器不同厂家的兼容性不一样,一些比较新的语法有些老旧的浏览器不支持,可以使用babel编译使其兼容

npm install --save-dev babel-loader @babel/core
npm install @babel/preset-env --save-dev

index.js

import {fly}  from './fun.js'
let arr = [1,2,3]
arr.map((index)=>console.log(index))

打包的文件如果在ie运行 是不可以运行的,但是可以在chrome运行

创建.babelrc

{
    "presets": [["@babel/preset-env",{
        "targets":{
            "browsers": [
                "> 1%",
                "last 2 versions",
                "not ie <= 8"
              ]
        },
        "useBuiltIns":"usage"
    }]]
}

webpack.config.js

const path = require('path')
// npm install --save-dev babel-loader @babel/core
//npm install @babel/preset-env --save-devc
module.exports = {
    mode:'development',
    module:{
        rules:[
            {
                test:/\.js$/,
                exclude:/node_modules/,
                loader:'babel-loader'
            }
        ]
    },
    optimization:{
        usedExports:true//打开tree shaking 生产环境默认·true package.json sideEffects
    },
    entry:{
        main:'./src/index.js'
    },
    output:{
        filename:'index.js',
        path:path.resolve(__dirname,'./dist')
    },
}
  • tree-shaking
  • 当引入一个模块时,有一些函数不使用,也会打包到文件里面去,使用tree-shaking可以避免

相关文章

网友评论

      本文标题:webpack使用babel,tree-shaking

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