我有多个存储库,正在使用lerna import
将它们放入我的单存储库结构,一切都很好。然后,我使用lerna link convert
。
在此过程之前,我的包裹在package.json
中有类似的内容
{
"devDependencies": {
"webpack-dev-server": "x.x.x"
}
"scripts": {
"start": "webpack-dev-server"
}
}
我的包裹在此过程之后,删除了devDependencies
。现在它们已包含在单声道仓库的根部。
在我的日常开发生活中,即使我处于单一仓库中,我也想打开一个packages/X
目录,因此在这种情况下运行npm start
。当然,这会引发webpack-dev-server not found
错误,因为该项目没有特定的依赖项,因此很明显。
我在这里错过了一步吗,还是将每个软件包的每个命令基本上移至lerna根package.json
被认为是正常的?看起来很乱。
这是Github上的一个相关问题,问了一个非常类似的问题,但这并不能真正帮助我理解如何将头扎在结构上。