首页 > 其他分享 >webpack5打包出的js在ie11, ie10中报错

webpack5打包出的js在ie11, ie10中报错

时间:2022-11-06 13:12:08浏览次数:114  
标签:... webpack5 js webpack ie11 ie10 报错

使用webpack5默认打包出来的js文件在ie11, ie10中报错SCRIPT1002: 语法错误bundle.js (1,14)。原因和babel设置无关,webpack5中默认打包出来的js文件会用es6语法中的箭头函数:

// 打包出来的bundle.js
(()=>{"use strict";var r; ... })();

故在ie11和ie10中引用后会报错。以下是在webpack.config.js中两种配置方法(设置使用es5的function):

  1. 配置output.environment,告诉 webpack 在生成的运行时代码中可以使用哪个版本的 ES 特性。其他选项见文档

webpack.config.js

module.exports = {
  entry: [...],
  plugins:[...],
  module: {...},
  // ...
  output: {
    path: '...',
    filename: '...',
    publicPath: '...',
    environment: {
      // 是否使用箭头函数
      arrowFunction: false,
    },
  },
};
  1. 配置target,告知 webpack 为目标(target)指定一个环境。其他选项见文档

webpack.config.js

module.exports = {
  entry: [...],
  plugins:[...],
  module: {...},
  // ...
  // 传递多个目标时使用共同的特性子集
  // webpack 将生成 web 平台的运行时代码,并且只使用 ES5 相关的特性。
  target: ['web', 'es5'],
};

配置以上任意一个选项后,ie11,ie10不再报错。生成的bundle.js:

// es5语法
!function(){"use strict";var r;...}();

当没有配置以上两个选项时,wepack5将默认使用 ES6语法。

注意:配置修改后ie不生效,清除ie浏览器缓存,重启服务

标签:...,webpack5,js,webpack,ie11,ie10,报错
From: https://www.cnblogs.com/nightminer/p/16862432.html

相关文章

  • .md 文档自动编号 js 脚本
    .md文档自动编号js脚本1、契机在使用typora的时候,没有自动编号,每一级标题要手动编号,比较累。之前有找过修改主题的css来实现自动编号的,但是只是个样式而已,没有真正的......
  • 使用nw.js打包以后的web项目 发布客户端
    一、下载nw.js直接前往官网下载即可 https://nwjs.io/downloads/二、封装最简单的客户端nw.js下载完成后,在任意位置新建文件夹,例如nwtest,然后在文件夹中新建两个文件:in......
  • js 数据类型 Symbol
    唯一的标识符有两种原始类型可以作为对象的键(key):1、字符串,2、Symbol()。用法:Symbol('描述')创建Symbol类型值Symbol.description获取Symbol描述letid=Symbo......
  • 关闭favicon.ico" failed (2: No such file or directory)报错日志
    提示找不到favicon.ico,favicon.ico是网站的小图标,可有可无,这种错误其实没什么影响,没必要管他。奈何这个错误提示太多了,非常影响精准像素查看有用的错误提示,所以必须要关闭......
  • Linux安装JDK,解压报错:gzip: stdin: not in gzip format
    问题描述在Linux安装JDKtar-zxvf命令解压时,报错,无法解压报错内容:gzip:stdin:notingzipformattar:Childreturnedstatus1tar:Errorisnotrecoverable:e......
  • 复习 - node.js(接口案例)
    其实复习一次的作用真实太大了,真的,自从上次ajax开始其实就开始i有点懵懵懂懂的感觉,一直拖想到了node在去回顾一遍,这一次回去复习,ajax已经很熟练了,node之前搞不懂那些原理也......
  • 使用vs2019的scanf报错怎么办
    我之前看视频(p3,23:38)的时候发现可以通过这样解决报错在开头加上这个#define _CRT_SECURE_NO_WARNINGS1首先先解释下为啥会报错,就是scanf是C语言标准的语言,但是有些编译器......
  • 执行Maven的test命令报错
    参考网址:https://blog.csdn.net/weixin_46688566/article/details/126470742解决方案在pom.xml文件中加入以下依赖:<plugin><groupId>org.eclipse.m2e</groupId>......
  • SQL Server – Work with JSON
    前言JSON是一个很好的格式,array,object就能表达一个表格了.如果想保存一些结构格式,又不想用表格这么大费周章的话,JSON会是很好选择.比如我用它来记入AuditT......
  • EF Core – JSON Column
    前言SQLServer支持JSON,以前写过一篇介绍 SQLServer–WorkwithJSON.但EFCore一直没有支持.直到EFCore7.0才支持. 参考Docs–JSONColumns 配......