Пряжа: ошибка «Манифест не найден» при переключении символических ссылок с «ссылка:» на «файл:» в 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
файл с содержимым{}
в целевой папке