2016-08-10 2 views
0

Пытается встать и работать с webpack для angularjs. Пытаясь настроить различные угловые модули для каждой папки в/webpack &, введите их в основное определение модуля приложения. Что я делаю не так?webpack угловой - модуль не является функцией

Запуск в эту ошибку:

Uncaught Error: [$injector:modulerr] Failed to instantiate module mean due to: 
Error: [$injector:modulerr] Failed to instantiate module webpack due to: 
Error: [$injector:modulerr] Failed to instantiate module {"_invokeQueue":[],"_configBlocks":[],"_runBlocks":[],"requires":[],"name":"photocropper"} due to: 
Error: [ng:areq] Argument 'module' is not a function, got Object 

точка входа:

var angular = require('angular'); 
ngModule = angular.module('webpack', [ 
    require('./webpack/photocrop/client') 
]) 

./webpack/photocrop/client/index.js

var angular = require('angular'); 
module.exports = angular.module('photocropper', []) 

ответ

1

Помните, что вам нужно передать имя модуля не модуль в зависимости

ngModule = angular.module('webpack', [ 
    require('./webpack/photocrop/client')//this is a object 
]) 

Вы просто можете потребовать файл и просто впрыскивать по имени Как это

вар firstModule = требуется (»./ WebPack/photocrop/клиента)

ngModule = angular.module('webpack', [ 
     'firstModule'//this is should work 
]) 
firstModule(ngModule) 

есть другой способ сделать приложение тесту look into this seed

+0

Да, это имеет смысл. Теперь, когда вы упоминаете, что я видел где-то еще, что вы можете это сделать 'require ('./ webpack/photocrop/client'). Name' который также работает. –

+0

да семя, о котором я упомянул, построен на es6 .. –

0

у меня была такая же проблема и в моем случае это был решен путем изменения распайке в:

var angular = require('angular'); 

просто:

require('angular'); 

Причина в том, что эта распайка создает новый «угловой» переменной, которая отличается от той, предоставленной самой угловатый, следовательно, у него нет свойства 'module'

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