问题描述
使用Bolt Project Management工具(如Lerna)时,我遇到了以下问题
error Project cannot depend on workspace Package "awesome-typescript-loader"
error Project cannot depend on workspace Package "bestzip"
error Project cannot depend on workspace Package "webpack"
error Project cannot depend on workspace Package "webpack-cli"
error Project cannot depend on workspace Package "awesome-typescript-loader"
error Project cannot depend on workspace Package "bestzip"
error Project cannot depend on workspace Package "webpack"
error Project cannot depend on workspace Package "webpack-cli"
error Project cannot depend on workspace Package "@types/uuid"
error Project cannot depend on workspace Package "awesome-typescript-loader"
error Project cannot depend on workspace Package "bestzip"
error Project cannot depend on workspace Package "webpack"
我该如何解决?
解决方法
螺栓是个相对较新的孩子(2017年问世)。
验证是否:
- 您已经在package.json的顶层添加了螺栓条目。
"devDependencies": {
"myDepdencies": "^0.95.0"
},"bolt": {
"workspaces": [
"my_mono_repo_source/*"
]
}
- 验证螺栓工作区条目是否未使用multiglob:
// WRONG (Note the double asterisk **):
"bolt": {
"workspaces": [
"my_mono_repo_source/**"
]
// CORRECT (Note the single asterisk * ):
"bolt": {
"workspaces": [
"my_mono_repo_source/*","my_mono_repo_source/deeply/nested/project_list/*",]
- 验证所有sub-project.json是否使用相同的程序包。
然后在您的目录bolt
中运行,它将代表您调用bolt install
。