项目不能依赖于工作区Package-Bolt

问题描述

使用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年问世)。

验证是否:

  1. 您已经在package.json的顶层添加了螺栓条目。
"devDependencies": {
  "myDepdencies": "^0.95.0"
},"bolt": {
  "workspaces": [
    "my_mono_repo_source/*"
 ]
}
  1. 验证螺栓工作区条目是否未使用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/*",]
  1. 验证所有sub-project.json是否使用相同的程序包。

然后在您的目录bolt中运行,它将代表您调用bolt install

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...