vue3项目打包的时候报错'openBlock' is not exported by node_modules/...

用了一个手写签名的,开发环境中一切正常,但是在打包发布的时候,就报错了。

'openBlock' is not exported by node_modules/vue-esign/node_modules/vue/dist/vue.runtime.esm.js....

 

这个应该是vue版本重复导致的。

 

解决:在vite.config.ts中加入 dedupe: ['vue'],  dedupe是单词De-duplication简单形式,意思是“重复数据删除”。

return {
    .......
    resolve: {
      alias: [
        {
          find: 'vue-i18n',
          replacement: 'vue-i18n/dist/vue-i18n.cjs.js',
        },
        // /@/xxxx => src/xxxx
        {
          find: /\/@\//,
          replacement: pathResolve('src') + '/',
        },
        // /#/xxxx => types/xxxx
        {
          find: /\/#\//,
          replacement: pathResolve('types') + '/',
        },
      ],
      dedupe: ['vue'],
    },
    server: {
        ...
    },
...

 

posted @ 2024-04-28 20:26  jiduoduo  阅读(209)  评论(0编辑  收藏  举报