webpack打包---编译转换

本文介绍了webpack默认只打包js模块且不转化ES新特性,如箭头函数。通过添加babel-loader,可以将ES新特性转化为浏览器可识别的语法。详细讲解了webpack的模块加载方式,包括import、require、define等,并提到了html-loader在处理HTML模块时的配置选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

webpack 编译 ES2015

webpack 默认只是对 js 模块的打包,并不会对 ES 新特性进行转化。import和export 默认能被打包,是因为这是eamodule的语法,但是其他es新特性语法并不会被转化,比如箭头函数并不会被编译成普通函数

 

  • 使用 babel-loader 转化 ES 新特性
    npm install babel @babel/core @bable/preset-env

     

  • module.rules 中使用 babel
    module: {
      rules: [
        {
          test: /.js$/,
          use: {
            loader: 'babel-loader',
            options: ['@babel/preset-env']// babel使用的插件
          }
        }
      ]
    }

    webpack 模块加载方式

     

  • 遵循 ES Moudles 标准的 import 声明
  • import foo from './foo.js';
    import { bar } from './foo.js';
    import icon from './icon.png';
    import './main.css';

     

  • 遵循 CommonJS 标准的 require 函数

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

michael_yqs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值