【问题标题】:vue cli3 lib with IE11 support支持 IE11 的 vue cli3 库
【发布时间】:2019-07-02 16:52:11
【问题描述】:

根据文档 (https://cli.vuejs.org/guide/build-targets.html#library),我不清楚如何集成 babel 以使构建的 lib 对 IE11 友好...我必须从 Vue 组件制作一个 npm 包。

我在 package.json 中的 npm 脚本是: vue-cli-service build --target lib src/MyComponent.vue

我在 package.json 中放置了正确的“浏览器列表”。

看来我必须使用带有预设的 babel.config.js。

不确定要安装什么作为开发依赖项以及要配置什么...

请问有人有工作示例库或一些指导吗?

【问题讨论】:

    标签: internet-explorer-11 vue-cli-3


    【解决方案1】:

    回答我自己:-) 它被记录在案,但在几个地方。所以...

    • 添加这些开发依赖项:

    npm install --save-dev @vue/cli-plugin-babel @babel/preset-env

    • 添加此依赖项:

    npm install --save @babel/polyfill current-script-polyfill

    • 在您的主 Vue 文件中,import 'current-script-polyfill' 在其他任何内容之前
    • 确实在 package.json 中定义了一个browserslist
    • 确实有babel.config.js
        presets: [
          ['@vue/app']
        ]
      }
    

    编辑:现在我们使用 .browserlistrc 文件而不是 package.json 中的定义。这是我们使用的,感谢您的提问:

    > 1%
    last 2 versions
    not ie < 11
    

    【讨论】:

    • 我建议你可以将你的答案标记为解决方案,如果它解决了你的问题,这将对遇到同样问题的人有所帮助。
    • @redshift 谢谢你的问题,我用信息编辑了
    • 对于 Vuetify,我做了最后一步:根据 vuetifyjs.com/en/getting-started/…transpileDependencies: ['vuetify'],将此行添加到 vue.config.js 中:['vuetify'],
    猜你喜欢
    • 2019-11-18
    • 1970-01-01
    • 2019-03-15
    • 2019-07-12
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    相关资源
    最近更新 更多