如题,我的场景是通过lerna这种monorepo模式管理多个小程序,这些小程序在相当一部分逻辑上存在相同的逻辑和组件。
以前vue2版本时我是通过npm私有包实现,并通过vue.config.js设置让包也参与编译过程(因为有条件编译),但是这样在TS项目上没有相关的类型推断。
目前在我的测试项目中编译H5环境是正常的,但是编译小程序就会报以下错:
Invalid pattern "../../common/MyComponent.js" for "output.chunkFileNames", patterns can be neither absolute nor relative paths. If you want your files to be stored in a subdirectory, write its name without a leading slash like this: subdirectory/pattern.
这里主要是跨文件引入了一个vue单文件组件,在测试中引入ts或者js文件是正常的。
实在不甚求解,有没有大佬帮忙解答一下。
每天只睡23h (作者)
我现在也采用和你相同的模式来开发项目,但是现在也出现了其他的问题:例如我现在把store和组件都拆分成2个package,组件包和项目都引用这个store,然后在编译至小程序平台时,这个store包被构建了2次,导致我的store状态并无法共享,你这边有解决办法吗?
2022-11-19 10:57
每天只睡23h (作者)
或者说方便的话能不能上传一份demo到github让我学习一下,万分感谢
2022-11-19 10:59
3***@qq.com
回复 每天只睡23h: 我是使用 pinia, 在业务包调用 app.use(createPinia()); 在组件库包 defineStore('lib', ()=>{}); 最后在业务包通过别名的方式调用 ex.import LibStore from '@lib/pinia/libStore.ts' 的方式引用,不过我没涉及到组件库包引用 store 包的情况,不知道对你的情况是否有帮助
2022-12-12 18:27
mcq
回复 3***@qq.com: 可以留一个联系方式吗?关于此问题想请教一下
2023-07-29 11:23