我是 monorepo 或 yarn 工作区的新手。所以学习我遵循这个入门样板
https://github.com/belgattitude/nextjs-monorepo-example
我分叉了上面的例子。并在根文件夹上运行 yarn
命令。最初我得到了这个错误
找不到包“@your-org/core-lib@workspace:*”
我通过使用 version 而不是 *
解决了上述错误
我像这样解决了上述错误
"@your-org/ui-lib": "3.1.2",
"@your-org/core-lib": "3.2.2",
代替
"@your-org/ui-lib": "workspace:*",
"@your-org/core-lib": "workspace:*",
然后,当我运行 yarn
时,我的所有软件包都安装在根目录中。当我使用 cd apps/blog-app
移动到目录中并运行 yarn dev
时。我的应用程序完美运行并显示第一页。
注意:我不会像示例 ui-lib
和 core-lib
那样开始任何事情。但是当我更改 core-lib
上的任何内容时,它会自动反映。如果没有 {{,我不确定它是如何发生的1}} 或 watch
命令。 ??
现在我在 build
文件夹中创建一个新的 nextjs 应用程序。
我使用了这个命令 apps
,名称为 yarn create next-app --typescript
。
但是当我运行 new-app
时,它成功构建并运行。但我试图在我的新应用程序中使用这个 yarn dev
包。我收到模块未找到错误。
我已经在 "@your-org/core-lib"
目录中使用了 yarn add @your-org/core-lib
而不是在根目录中,但这仍然出现相同的错误
未找到模块:无法解析“@your-org/core-lib”?
new-app
我是这样用的
"dependencies": {
"next": "11.0.1",
"react": "17.0.2",
"react-dom": "17.0.2",
"@your-org/core-lib": "3.2.2"
}
这是我的全部代码 https://replit.com/@naveennsit/nextjs-monorepo-example#apps/new-app/pages/index.tsx
请建议我哪里做错了? 任何建议