rollup 如何打包位置在根目录之外的文件夹.vue文件

.
|____for3
| |____package.json
| |____vite.config.ts
| |____src
| | |____App.vue
| | |____main.ts
|____code
| |____package.json
| |____src
| | |____index.vue
| | |____index.js

这个是lerna里的packages目录,目前for3这个包里的main.ts引用的code这个包的index.js。

//for3/src/main.ts
import { createApp } from "vue"
import App from "./App.vue"
import xx from "code/src/lib/index"

let app = createApp(App)
app.use(xx)
app.mount("#app")

//code/src/index.js
import xx from "./index.vue"

const myPlugin = {
  install(Vue, options) {
    Vue.component("xx", xx)
  },
}
export default myPlugin

code 这个包里面没有编译,就只有.vue文件的代码。目前是 vite dev 可以跑起来,但是 vite build 就会构建错误提示

[vite]: Rollup failed to resolve import "vue" from "../code/src/lib/index.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

请问改如何处理

问题和这位朋友的一样。这里是他的问题链接https://github.com/vitejs/vit...

阅读 3.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题