这几天在调整IE,遇到了兼容性问题。IE必须打开控制台,才能执行脚本文件,原因在于IE不支持console语法。开发环境下,这种行为忍忍就过去了。but在生产环境下,打开控制台的做法,非常的反人类。以下给出两种解决方案:
方案一:在webpack.prod.conf.js 中添加并修改js插件配置项(我用的是webpack)
newUglifyJsPlugin({
uglifyOptions: {
compress: {
warnings: false,
drop_console:true
}
},
}),
主要就是添加drop_console:true这项。作用是:删除打包后脚本文件里的所有console
方案二:在加载的index.html,对console做判断
<script type="text/javascript">
if(!window.console){
window.console = {};
}
if (!window.console.log) {
window.console.log = function(msg){ };
}
</script>
hhh,以上两种解决方案也可以同时使用哈~