如何解决Babel:polyfills 和 browserify
我正在努力让 Browserify 与 Babel & Grunt 一起工作
我的小网站只有一个相对简单的 js 文件。我想支持 IE11,这似乎是尝试理解 Babel & Grunt 的好借口。我试过按照文档:https://babeljs.io/docs/en/babel-polyfill
我的 Gruntfile 包含:
babel: {
options: {
presets: [
["@babel/preset-env",{
"targets": {
"ie": "11"
},"useBuiltIns": "usage","corejs": 3.8
}]
]
},dist: {
files: {
"assets_src/main_babel.js": "assets_src/main.js"
}
}
},browserify: {
build: {
src: 'assets_src/main_babel.js',dest: 'main_prod.js'
}
}
在没有对 main.js 做任何改动的情况下,main_babel.js 在开始时添加了以下要求:
require("core-js/modules/es.array.concat.js");
require("core-js/modules/es.array.filter.js");
require("core-js/modules/es.array.find.js");
require("core-js/modules/es.array.includes.js");
require("core-js/modules/es.array.join.js");
require("core-js/modules/es.array.slice.js");
require("core-js/modules/es.regexp.exec.js");
require("core-js/modules/es.string.replace.js");
require("core-js/modules/es.string.split.js");
我认为似乎很合理,但是 main_prod.js 仍然包含很多(好吧,420)的相关 require
,例如:
var wellKnownSymbol = require('../internals/well-known-symbol');
我做错了什么?!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。