最近作了一个基于Vue的项目,须要兼容IE浏览器,目前实现了打包后能够在IE10以上运行,可是还不支持在运行时兼容IE10及以上。javascript
yarn add --dev @babel/polyfill
main.js
引入依赖import '@babel/polyfill';
babel.config.js
module.exports = { presets: [ [ '@vue/app', { useBuiltIns: 'entry' } ] ], };
.browserslistrc
> 1% last 2 versions not ie <= 10
vue.config.js
默认状况下 babel-loader
会忽略全部 node_modules
中的文件。若是你想要经过 Babel
显式转译一个依赖,能够在这个选项中列出来。vue
module.exports = { transpileDependencies: [] }
详细说明可参见官方文档https://cli.vuejs.org/zh/conf...java
我在这里遇到一个问题,有的依赖不只须要添加它自身到 transpileDependencies
中,还须要添加它的某些依赖到 transpileDependencies
中,若是官方文档中没有明确指出的话可能仍是不能正确的配置。node
这种状况个人解决方法是在 src
目录下新建一个 utils
目录,将依赖的js文件移到该目录下,而后引入该目录下的js文件。shell