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: { ... },
...
道法自然