如何从vue cli库构建中排除作用域包?

时间:2019-07-07 14:35:34

标签: javascript vue.js npm webpack vue-cli

我已经在项目中安装了@mdi/svg,现在我正在尝试使用vue-cli库构建模式进行构建。但是,该库始终包含在我的捆绑文件中。

我已经发现必须将这些库添加到vue.config.js中的webpack外部中。所以我目前在我的配置中有这部分:

  chainWebpack: (config) => {
    config.externals({
      ...config.get('externals'),
      'lodash': 'lodash',
      'core-js': 'core-js',
      '@mdi/svg': {
        commonjs: '@mdi/svg',
        commonjs2: '@mdi/svg',
        umd: '@mdi/svg',
        amd: 'svg',
        root: 'svg'
      },
    })

它适用于lodash,但不适用于'core-js'和'@ mdi / svg'。我猜它对'@ mdi / svg'不起作用的原因是因为它是一个有范围的软件包。不知道为什么它对core-js不起作用。

有人知道吗?

0 个答案:

没有答案