Пряжа - Рабочие пространства - Lerna - Я не могу использовать функцию рабочих пространств для добавления своих пакетов - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть это дерево папок:

my_project_tree 
|
├── lerna.json
├── package.json
├── package-lock.json
├── packages
│   └── editor_implementation
│       ├── dist
│       ├── package.json
│       └── src
│          
├── yarn-error.log
└── yarn.lock

Мой файл editor_implementation / package.json имеет следующее содержимое:

{
  "name": "@my_project_tree/editor_implementation",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT"
}

Моя корневая папка my_project_tree / package.json имеет следующее содержимое:

{
  "name": "hocotext",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "workspaces": [
    "packages/*"
  ],
  "private": true,
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "dotenv": "^6.0.0"
  },
  "devDependencies": {
    "lerna": "^3.4.0"
  }
}

Мой lerna.json на корневом уровне имеет следующее содержимое:

{
  "version": "patch",
  "command": {
    "publish": {
      "ignoreChanges": [
          "ignored-file",
          "node_modules",
          "*.md"
      ]
    },
    "bootstrap": {
      "ignore": "component-*",
      "npmClientArgs": ["--no-package-lock"]      
    }
  },
 "npmClient": "yarn",
 "useWorkspaces": true,
 "packages": ["packages/*"]
}

При запуске из корня:

  • пакеты рабочей области пряжи /editor_implementation add ° некоторые пакеты °
  • пакеты рабочей области пряжи / * add ° некоторые пакеты °
  • lerna add ° некоторые пакеты °

Все команды не выполняются с абстрагируемым сообщениемкак:

Пакет неизвестен ...

Пакет {} не найден ...

Я не могу понять, что не так, посколькуМне кажется, я следую всем требованиям, если у кого-то есть подсказка, было бы здорово.

1 Ответ

0 голосов
/ 26 сентября 2018

Чтобы определить ваши рабочие пространства, вам просто нужно выполнить:

yarn workspaces info

В моем случае это возвращает:

{
  "@hoco_editor/editor_implementation": {
    "location": "packages/editor_implementation",
    "workspaceDependencies": [],
    "mismatchedWorkspaceDependencies": []
  }
}

Итак, я выполнил свои команды с помощью @ hoco_editor /editor_implementation следующим образом:

 yarn workspace @hoco_editor/editor_implementation add °some packages°

И это работает как шарм.

...