2016-08-20 5 views
3

Я пытаюсь загрузить ng-file-upload для работы с моим проектом angularjs, который использует webpack. Я установил нг-файл-загрузку через НПМ и добавить его к моим основным app.jsangular webpack ng-file-upload

var ngFileUpload = require('../../node_modules/ng-file-upload/dist/ng-file-upload.min'); 
module.exports = angular.module('app', [ngFileUpload]) 

Но я все еще получаю:

Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to: 
Error: [$injector:modulerr] Failed to instantiate module {} due to: 
Error: [ng:areq] Argument 'module' is not a function, got Object 

Может кто-нибудь сказать мне, что я делаю неправильно, так как я пытался найти любую информацию об этом без успеха.

+0

Какая версия углового? Почему вы используете? Можете ли вы опубликовать свой index.html? – hpfs

+1

Он угловой 1.5.6. Все мое приложение использует для модулей модули, потому что это угловой веб-пакет, и он не содержит index.html, где включены скрипты. – Rocket

+0

не должен быть angular.module ('app', ['ngFileUpload']) с кавычками? –

ответ

5

Посмотрите, что ngFileUpload экспортирует и как называется модуль. Прямо сейчас вы вводите модуль внутри угловой зависимости, но вам нужно просто указать имя вашего модуля ngFileUpload, а не ngFileUpload. Вот почему вы получаете эту ошибку. Он ожидает имя модуля, но вместо него получает объект.

+1

Вы правы, меняясь на 'require ('ng-file-upload')' решена проблема :) – Rocket

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