为什么 Vue 的 webpack 模板不使用 polyfill 也能在 IE 浏览器上使用 assign 等 ES6+ 方法
- 为什么 Vue 的 Webpack 模板不使用 polyfill 也能在 IE 浏览器上使用 Object.assign 等 ES6+ 方法。而且在模板的package.json和相关配置没有看到babel-polyfill
- babel-loader 不能根据我的代码中ES6使用情况自动添加相关的polyfill吗?感觉使用我的配置是根据browserlist 添加的polyfill
- 当我自己使用 Webpack4 的时候,如果需要使 IE 浏览器上能正确使用 ES6+ 方法。需要在入口文件添加一行
import 'babel-polyfill'
附上我的webpack配置:
'use strict';
const path = require('path');
module.exports = {
mode: 'development',
entry: {
index: path.join(__dirname, './index.js'),
},
output: {
filename: '[name].bundle.js',
},
devtool: 'cheap-module-eval-source-map',
devServer: {
contentBase: path.resolve(__dirname, './'),
port: 8000,
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
cacheDirectory: true,
presets: [[ 'env', {
useBuiltIns: true,
}]],
plugins: [ 'transform-runtime' ],
},
},
},
],
},
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
babel 只转语法 ,不转api,新的api需要引入babel-polyfill