2015-11-16 4 views
0

Я использую compact/angular-bootstrap-lightbox в проекте, переходящем из RequireJS в webpack, и задаюсь вопросом, является ли ошибка, которую я получаю, в моей установке или самом модуле.Webpack не может решить сторонний модуль

В моей WebPack точки входа, у меня есть:

require("angular"); 
require("angular-bootstrap-lightbox"); 
... 

Таким образом, чтобы попытаться удовлетворить эти зависимости:

  1. npm install angular
  2. npm install angular-bootstrap-lightbox
  3. webpack

Результаты в:

Module not found: Error: Cannot resolve module 'angular-bootstrap-lightbox' in ... 

Если я закомментируйте угловой самозагрузки-Lightbox require() вызов, AngularJS Google для импорта только штраф, который заставляет меня думать, вопрос с модулем третьей стороной. Если это так, то что им не хватает, что они должны добавить, и существует ли временное решение?

+0

Можете ли вы показать конфигурационный файл webpack? Похоже, вы не включаете свой пакет в пакет webpack. Вам нужен этот модуль в вашем коде? –

+0

Мои точки настройки webpack в 'app.js' и' app.js' - это файл, выполняющий вызовы 'require()'. –

ответ

2

angular-bootstrap-lightbox не имеет основного файла, указанного в package.json. Но есть index.js, который требует скрипта. Поэтому вам просто нужно указать его вручную:

require("angular-bootstrap-lightbox/index.js"); 

Возможно, вы захотите загрузить css. Поэтому укажите его аналогичным образом:

require("angular-bootstrap-lightbox/dist/angular-bootstrap-lightbox.css"); 
+0

Может ли '' angular-bootstrap-lightbox/index.js "' быть включен в список записей конфигурации webpack? 'entry: [" angular-bootstrap-lightbox/index.js "," app.js "]'? –

+0

Да, конечно. Я также рекомендую вам использовать два пакета: один для вашего приложения и один для сторонних библиотек (для кеширования) – Kreozot

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