我刚刚创建了我的 Storybook 组件库(ES6 等)。它的结构是一个 Lerna 项目(所有组件都隔离在 packages/ 文件夹中)。但是,这是一个没有真正发布功能的私人仓库,所以我认为 Lerna 不能使用私人(免费)帐户。我已经将 Storybook 存储库按原样推送到了我的 Bitbucket。
现在,我想使用主应用程序中的组件故事书库,这是基于 Next.js 构建的不同存储库(在 Bitbucket 上)。
我试图按如下方式导入各个故事书组件
import MyComponent from 'storybook-repo/packages/my-component/my-component';
但它显然不起作用,返回此错误:
Module parse failed: Unexpected token (8:9)
You may need an appropriate loader to handle this file type.
这是因为MyComponent
是一个 jsx 文件。我希望 Next.js 能够转换导入的模块,但事实并非如此。
我的问题是:
我的胆量说将整个故事书作为
git+ssh://git@bitbucket.org/myusername/storybook-repo.git
from导入package.json
不是一个好主意。有更好的解决方案吗?Lerna 是否仅适用于我可以发布我的包的公共/专业存储库?
为什么 Next.js 不转译导入的 jsx 模块?在这一点上,这个过程是如何工作的?我应该从远程仓库转换故事书组件还是从我的主应用程序中完成这项工作?
谢谢