首页 > 解决方案 > 项目不能依赖工作空间包 - 螺栓

问题描述

在使用 Bolt 项目管理工具(如 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"

我怎样才能解决这个问题?

标签: projectproject-managementlernamonorepobolt

解决方案


博尔特是一个相对较新的孩子(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 是否使用相同的包semver。

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


推荐阅读