2017-02-20 6 views
0

Я разрабатываю свое приложение с угловым 2 локально. После этого я помещаю свое приложение на сервер (автоматически) без папки nodes_module. Затем я делаю установку npm на моем проекте Angular 2 и потом его создаю. Мне было интересно, почему мое приложение не будет работать. Он всегда говорил «Загрузка ...» без каких-либо ошибок. Я сравнил папку node_modules рабочих и неработающих версий и заметил, что некоторые зависимости отсутствуют. Я думаю, что это subdependencies, потому что все они находятся в папках node_modules как:Угловые 2 npm зависимостей установки отсутствуют

..\node_modules\webpack\node_modules\enhanced-resolve 

Каждый имеет понятия, почему эти зависимости не установлены?

ответ

1

В вашей локальной копии вы, вероятно, установили упакованный, но пропустили флаг -save при запуске npm install some-package. Это означает, что пакет установлен в ваших местных копиях node_modules, но не указан в вашем пакете.json. Когда вы запустите npm install на сервере, он не будет устанавливать этот пакет, поскольку он не находится в вашем package.json.

Чтобы исправить его на локальном счете копию npm install enhanced-resolve --save (или пакет, который вы думаете, что не хватает), а затем загрузить ваш локальный package.json на сервер и запустить npm install снова.

+0

Не думайте, что это ответ, так как это субзависимости, как указано выше. Они уже находятся в файле package.json, но в подпапках других пакетов. Я бы ожидал, что npm install решит их. Но, очевидно, это не так. – MeMeMax

Смежные вопросы