Пряжа: ошибка «Манифест не найден» при переключении символических ссылок с «ссылка:» на «файл:» в package.json

Я занимаюсь обновлением некоторой инфраструктуры до Node 16 с 12. В рамках этого также был обновлен npm.

До обновления у меня была символическая ссылка в моем package.json, представленная как link:./dist/src/shared

      {
  "name": "api",
  "private": true,
  "version": "1.0.0",
  "description": "API",
  "main": "server.js",
  "dependencies": {
    "shared": "link:./dist/src/shared",
  },
  "installConfig": {
    "hoistingLimits": "workspaces"
  }
}

У меня была ошибка npm npm ERR! Unsupported URL Type "link:": link:./dist/src/shared, который я обнаружил, потому что «ссылка:» больше не поддерживается npm . Насколько я понимаю, я должен переключиться с "ссылка:" на "файл:".

Однако после переключения с «ссылки:» на «файл:» в моем package.json я получаю следующую ошибку при запуске yarn install:

      ➤ YN0000: ┌ Resolution step
➤ YN0013: │ shared@file:./dist/src/shared#./dist/src/shared::hash=ce19ac&locator=api%40wor
➤ YN0001: │ Error: shared@file:./dist/src/shared#./dist/src/shared::hash=ce19ac&locator=api%40workspace%3Aapi: Manifest not found

Из того, что я нашел в Интернете, пряжа должна поддерживать синтаксис «ссылка:» и «файл:». Кто-нибудь знает, почему он перестает работать, когда я переключаюсь на «файл:»?

1 ответ

Я решил ту же проблему, добавивpackage.jsonфайл с содержимым{}в целевой папке

Другие вопросы по тегам