我正在尝试在我的Web主机上创建一个git存储库并在我的计算机上克隆它.这是我做的:
ssh-keygen -t dsa
.~/.ssh
.然后,在尝试运行该命令后git clone ssh://user@host/path-to-repository
,我收到一个错误:
无法与XX.XXX.XX.XX协商:未找到匹配的主机密钥类型.他们的提议:ssh-dss
致命:无法从远程存储库读取.
请确保您具有正确的访问权限并且存储库存在.
那是什么意思?
我的 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
Run Code Online (Sandbox Code Playgroud)
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
})
}]);
Run Code Online (Sandbox Code Playgroud)
问题出在templateUrl
财产上。当我构建项目时,所有文件的实际位置都会发生变化并且templateUrl
不指向 html 文件。因此templateUrl
必须在all.js
文件中更改属性。我怎样才能用 Gulp 做到这一点?