2016-08-10 7 views
0

anglepackのwebpackを起動して実行しようとしています。/webpack &内の各フォルダごとに異なる角度モジュールを設定しようとすると、それらをメインのアプリケーションモジュール定義に挿入します。私は間違って何をしていますか?webpack angular-moduleは関数ではありません

このエラーに実行:

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

はあなたが単にファイルを必要とし、ちょうどこの

するvar firstModule =必要(」./のWebPACK/photocrop /のような名前で注入することができ、依存関係にモジュールではありません

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

モジュール名を渡す必要があることを忘れないでくださいクライアント ')

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

アプリバッターlook into this seed

+0

ええ、それは意味があります。今度はあなたがこれを行うことができる他の場所を見たことに言及しました。 'require( './ webpack/photocrop/client').name' でも動作します。 –

+0

はい、私が言及したシードはes6上に構築されています。 –

0

を作るための他の方法は、私は同じ問題を抱えていたし、私の場合には、それが解決してしまったがありますassigmentを変更することにより、中:

var angular = require('angular'); 

に単に:

require('angular'); 

理由は、このassigmentが故に、角自体によって提供されるものとは異なる新たな「角度」変数を作成していることですそれは 'モジュール'プロパティを持っていません

関連する問題