【发布时间】:2016-08-15 07:56:26
【问题描述】:
我的 AngularJS 应用程序中有以下目录结构:
|-app
|--blog
|---BlogController.js
|---BlogService.js
|---BlogResource.js
|---states.js
|---templates
|----blog.html
|----blog-post.html
|----edit-blog-post.html
|--user
|---UserController.js
|---UserService.js
|---UserResource.js
|---states.js
|---templates
|----user-info.html
|----user-update.html
|-dist
|--js
|---all.js
|-templates
|--blog
|---blog.html
|---blog-post.html
|---edit-blog-post.html
|--user
|---user-info.html
|---user-update.html
app 文件夹用于开发,dist 文件夹用于生产。我使用 Gulp 来构建项目。 state.js 文件包含 ui.router 状态配置。以下是此文件的示例:
app.config(['$stateProvider', function ($stateProvider) {
$stateProvider
.state('blog-post', {
url: '/blog-posts/:id',
templateUrl: 'blog/templates/blog-post.html',
controller: BlogPostController
})
}]);
问题出在templateUrl 属性中。当我构建项目时,所有文件更改的实际位置和templateUrl 不指向 html 文件。所以templateUrl 属性必须在all.js 文件中更改。我怎样才能用 Gulp 做到这一点?
【问题讨论】:
标签: angularjs gulp angular-ui-router