2015-02-21 1 views
3

установить ngRoute из НПМ, мой WebPack нагрузки по умолчанию default.jsКак я могу форсировать Угловой модуль в webpack?

webpack.config.js

'use strict'; 

var path = require('path'), 
    webpack = require("webpack"), 
    AngularPlugin = require('angular-webpack-plugin'); 

module.exports = { 
    resolve: { 
    root: [path.join(__dirname, "bower_components")] 
    }, 
    plugins: [ 
    new webpack.ResolverPlugin(
    [new webpack.ResolverPlugin.DirectoryDescriptionFilePlugin("bower.json", ["main"])], 
    ["normal", "loader"] 
), 
    new webpack.ProvidePlugin({ 
     $: "jquery", 
     jQuery: "jquery", 
     "windows.jQuery": "jquery", 
     _: "underscore" 
    }), 
    new AngularPlugin() 
    ], 
    entry: { 
    all: "./app/assets/javascript/default", 
    }, 
    output: { 
    path: __dirname + '/dist/assets/javascript', 
    filename: "[name].bundle.js", 
    chunkFilename: "[id].bundle.js" 
    }, 
} 

default.js

// default.js 
'use strict'; 

require('angular-route'); 
require('./angularLoad')(); 

angularLoa d.js

// angularLoad.js 
module.exports = function() { 
    var app = angular.module('myApp', ['ngRoute']); 
    app.controller('ctroe', function(){ 
    console.log("aaaaaaaaaaaa"); 
    }); 
}; 

Когда я бегу Webpack, получаю сообщение об ошибке:

Module not found: Error: Cannot resolve module 'ngRoute' in....

Эта ошибка возникает, когда угловая впрыска. Есть предложения? Всем спасибо. :)

ответ

3

Вы можете установить псевдоним из ngRoute в angular-route, как это:

resolve: { 
    alias: { 
     'ngRoute': 'angular-route' 
    } 
} 
+0

Спасибо @Joscha !! :) – xuan

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