vue3使用webpack5打包lib,打包后报错 Cannot read properties of undefined (reading 'pushScopeId'),无法访问打包文件
4条回答 默认 最新
- Leodong. 2023-03-13 08:06关注解决 无用评论 打赏 举报 编辑记录
- MarkHan_ 2023-03-13 08:15关注
该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误可能是由于使用的 Vue 版本和 Vue Loader 版本不兼容导致的。Vue Loader 是用于编译 Vue 单文件组件的工具,它的版本需要和 Vue 版本兼容才能正常工作。
解决方法:
升级或降级 Vue 版本,使其和 Vue Loader 版本兼容。
将 Vue Loader 的版本降低到和 Vue 版本兼容的版本。具体可查看 Vue Loader 和 Vue 版本的兼容矩阵表。
在 Vue Loader 的配置中添加选项 compilerOptions,将其中的 isCustomElement 属性设置为 tag => tag.startsWith('app-'),即只有以 app- 开头的标签才会被认为是自定义标签。这个选项可以避免 Vue Loader 识别到第三方组件库中的自定义标签而导致的问题。
示例代码:
// webpack.config.js const { VueLoaderPlugin } = require('vue-loader') module.exports = { // ... module: { rules: [ // ... { test: /\.vue$/, use: 'vue-loader' options: { compilerOptions: { isCustomElement: tag => tag.startsWith('app-') } } } ] }, plugins: [ // ... new VueLoaderPlugin() ] }
解决 无用评论 打赏 举报 - 零碎沉默 2023-09-05 14:25关注解决 无用评论 打赏 举报
关注
解决评论 打赏 举报无用 1