2016-03-25 3 views
0

Итак, у нас есть проект веб-приложений. Назовем его MainProject. У нас есть другие модули, которые мы создали. Назовем его ChildProject. В пакете package.json ChildProject есть записи devDependcies.npm install not install module devDependecies подмодуля

"devDependencies": { 
    "some-3rd-party-module": "^1.0.0" 
} 

Итак, я запускаю npm install в MainProject. Тем не менее, какой-то сторонний модуль не устанавливается, потому что когда я запускаю запуск npm, он показывает ошибку. Ошибка выглядит так:

module.js:340 
    throw err; 
    ^
Error: Cannot find module 'some-3rd-party-module' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 

Что мы делаем неправильно?

ответ

1

devDependencies - зависимости, необходимые только при разработке модуля, такие как тестовые рамки. Они не будут установлены, если вы включите модуль в другой проект.

Если ваш модуль ChildProject зависит от some-3rd-party-module, который должен быть указан под его dependencies, а не devDependencies.

+0

А, я скажу это своему офицеру. Большое спасибо! – devwannabe

+0

Вот обновление. Я переместил модуль из devDependencies в зависимости, но он все равно не помог. У меня по-прежнему такая же ошибка. – devwannabe

+0

@devwannabe Вы запустили обновление npm в главном проекте, чтобы убедиться, что у вас есть последняя версия Child Project? – Paulpro