でがぶ飲みしてHTMLテンプレートをコンパイルする必要があります。どのように私は私のAngularJSアプリケーションでディレクトリ構造を以下している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
フォルダがdevelompmentのためである、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でこれをどのように達成できますか?
ありがとうございました! –