Npm 9 не копирует файлы js для локальных зависимостей

В моей структуре 3 проекта: Клиентский, Серверный и Общий. node_models папка находится в корне и используется всеми этими проектами. Проекты клиента и сервера зависят от packageaje.json:
"shared": "file:shared"
Таким образом, копия общего проекта в папке node_modules всегда актуальна, и я привык иметь ее в выводе сборки.
Но с 9-й версией npm у меня есть только файлы .d.ts и .js.map, но нет файлов .js, поэтому intellisense работает хорошо, но встроенный проект вылетает, потому что нет «общего» модуля js.

Это баг или фича?
Могу ли я заставить его работать как раньше?

Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
2
0
202
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

npm v9 изменяет ссылки на установку по умолчанию возвращаются к истинным. Запуск npm install --no-install-links должен заставить его работать как раньше.

Кроме того, похоже, что ваши файлы javascript в проекте «Общий доступ» могут быть не связаны. Чтобы это исправить, измените поле файлы в проекте «Общие» package.json на значение по умолчанию ["*"], что означает, что оно будет включать все файлы.

npm v9.4.2 исправляет проблему - github.com/npm/cli/pull/6142

Brian Chung 08.02.2023 00:22

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