最近作了一個基於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