vue.js Vite + Inertia + Laravel中的包问题

lymnna71  于 2023-03-24  发布在  Vue.js
关注(0)|答案(1)|浏览(203)

我使用的是vue-pdf-embed包。
当我运行npm run build时,我得到了下一个错误:

[vite]: Rollup failed to resolve import "vue-pdf-embed" from "resources/js/Pages/Scan/PDF.vue".
This is most likely unintended because it can break your application at runtime.
If you do want to externalize this module explicitly add it to
`build.rollupOptions.external`

所以,我编辑了vite.config.js,添加了以下几行:

build: {
      rollupOptions: {
        external: ['vue-pdf-embed']
      }
    }

现在它编译完美。
但是当我访问我的页面时,在控制台中我得到了下一个错误:

Uncaught TypeError: Failed to resolve module specifier "vue-pdf-embed". Relative references must start with either "/", "./", or "../".

我看到了./node_modules,我的包消失了。如果我删除了vite.config.js上的行,我得到了包,但它不能编译。
我需要做什么才能让它工作?
谢谢

eqqqjvef

eqqqjvef1#

解决了如果有人有同样的问题。

  • 删除vite.config.js中的新行
  • rm -rf node_modules package-lock.json
  • 更新npm和node到最新版本
  • npm安装
  • npm运行构建

都运行正常

相关问题