В моей структуре 3 проекта: Клиентский, Серверный и Общий. node_models
папка находится в корне и используется всеми этими проектами. Проекты клиента и сервера зависят от packageaje.json:"shared": "file:shared"
Таким образом, копия общего проекта в папке node_modules
всегда актуальна, и я привык иметь ее в выводе сборки.
Но с 9-й версией npm
у меня есть только файлы .d.ts
и .js.map
, но нет файлов .js
, поэтому intellisense работает хорошо, но встроенный проект вылетает, потому что нет «общего» модуля js.
Это баг или фича?
Могу ли я заставить его работать как раньше?
npm
v9 изменяет ссылки на установку по умолчанию возвращаются к истинным. Запуск npm install --no-install-links
должен заставить его работать как раньше.
Кроме того, похоже, что ваши файлы javascript в проекте «Общий доступ» могут быть не связаны. Чтобы это исправить, измените поле файлы в проекте «Общие» package.json
на значение по умолчанию ["*"]
, что означает, что оно будет включать все файлы.
npm
v9.4.2
исправляет проблему - github.com/npm/cli/pull/6142