之前angular9的时候进行了一次适配,现在generator升级到了6.10.3,angular升级到了10,发现之前的兼容不生效了,ie11仍然无法正常显示,搜索了无数的帖子都无效.最后突然在官网看到了兼容方案.感动
首先添加几个依赖
"@babel/core": "7.6.4", "@babel/preset-env": "7.6.3", "babel-loader": "8.0.6",然后在src/main/webapp/app/polyfills.ts添加
import 'core-js/stable'; import 'regenerator-runtime/runtime';之后在webpack/webpack.common.js中这段代码之后
{ test: /manifest.webapp$/, loader: 'file-loader', options: { name: 'manifest.webapp' } },添加如下代码
{ test: /\.js/, use: { loader: 'babel-loader', options: { "presets": [ [ "@babel/preset-env", { "targets": { "firefox": "60", "ie": "11" }, "useBuiltIns": "entry", "corejs": 3 } ] ] } }, exclude: /@babel(?:\/|\\{1,2})runtime|core-js/, },最后把tsconfig.json 以及 tsconfig-aot.json中的target中替换成 es5就可以了
参考链接: https://www.jhipster.tech/tips/028_tip_ie_support.html