使用新的角度路由版本,您需要在依赖项中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
。
任何人都可以帮助我。
答案 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