您的位置:首页 > 科技 > IT业 > 免费咨询医生的app_免费的代码分享网站_如何做网络推广人员_如何自己开发一个平台

免费咨询医生的app_免费的代码分享网站_如何做网络推广人员_如何自己开发一个平台

2025/7/16 3:40:01 来源:https://blog.csdn.net/document_dom/article/details/144892836  浏览:    关键词:免费咨询医生的app_免费的代码分享网站_如何做网络推广人员_如何自己开发一个平台
免费咨询医生的app_免费的代码分享网站_如何做网络推广人员_如何自己开发一个平台

支持ie,就是js语法转换问题(es6 => es5),需要babel-loader, 所以需要修改webpack配置

在config.js里添加配置:

configureWebpack: (config, isServer) => {if(!isServer) {config.module.rules.push({test: /\.js$/,loader: 'babel-loader',options: {presets: ['@babel/preset-env']}});//添加polyfillconst file = config.entry.app[0];//此处也可用@babel/polyfill (应该会稍微新一点,支持的语法多点,因为体积好像大点)config.entry.app = ['babel-polyfill', file]}
}

然后把用到的插件安装一下:npm i babel-loader '@babel/core' '@babel/preset-env' babel-polyfill -D

通过查资料,发现上边所述配置已经过时了,通过详细配置@babel/preset-env,可以实现按需引入,
大致是这么写:

test: /.js$/i,
exclude: /node_module/,
use: {loader: 'babel-loader',options: {presets: [['@babel/preset-env',{useBuiltIns: 'usage',corejs: 3}]],}
}

但是我用到vuepress里报错,看报错大概原因是,exclude: /node_module/, 这个配置,如果用了这个配置,那么依然会有语法没有被转换成功,去掉这个配置,会导致/node_modules/里的代码在转换时报错

具体可参考:https://blog.csdn.net/weixin_50794208/article/details/130830275
https://www.cnblogs.com/lijun12138/p/16163421.html

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com