角度路由依赖性不需要

时间:2015-12-22 08:46:12

标签: angularjs routes npm

使用新的角度路由版本,您需要在依赖项中require('angular-route'),但我似乎无法使其正常工作。在angular-route npm page中,它表示要执行angular.module('myApp', [require('angular-route')]);

这是我的代码:

angular.module('app.routes', [require('angular-route')])
.config(function($routeProvider, $locationProvider){
    $routeProvider
    .when('/', {
        templateUrl: 'app/views/pages/home.html'
    });
    $locationProvider.html5Mode(true);
});

当我运行服务器时,收到错误:require is not defined

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:2)

如果您想在前端使用 require ,则需要使用browserify

Browserify是一个节点模块,它接收您的主JavaScript文件,读取所有必需的依赖项(以及依赖项的依赖项),并吐出一个JavaScript文件,随时可以包含在您的HTML中。此文件包含实际与浏览器兼容的JavaScript代码,换句话说,它会浏览您的Node模块。

您还可以看到以下链接如何使用browserify构建角度js

http://omarfouad.com/blog/2015/03/21/advanced-angularjs-structure-with-gulp-node-and-browserify/

其他方面,您需要使用以下代码段。

angular.module('app.routes', ['ngRoute']);

答案 1 :(得分:1)

您应该正常使用依赖注入:

angular.module('app.routes', ['angular-route']);

请记住,在加载app.js之前需要加载angular-route模块。

要求来自requirejs