我遵循的是官方的AngularJS Grunt插件的回送文档,在Grunt文件下创建任务的过程中,我面临着一个问题。
文档做得很好,在中如何使用插件部分,它提供了一个很好的实现示例,但是staging和production部分的含义还不清楚。
我还对为API提供不同的urlBase感兴趣,因为我的AngularJS应用程序是从不同的地址服务的,所以我添加了apiUrl选项,但是当我从Grunt文件启动loopback_sdk_angular任务时,一切都进行得很顺利,但似乎没有考虑在staging或production部分中使用apiUrl选项(这两种方法都尝试过,没有改变)使用var urlBase = '/api'而不是var urlBase = 'http://127.0.0.1:3000/api'构建api.service.js。
我的咕噜文件:
grunt.loadNpmTasks('grunt-loopback-sdk-angular');
...
//grunt init config
...
loopback_sdk_angular: {
services: {
options: {
input: 'server/server.js', output: 'client/services/api.services.js'
}, staging: {
options: {
apiUrl: 'http://127.0.0.1:3000/api'
}
}
//, production: {
// options: {
// apiUrl: 'http://127.0.0.1:3000/api'
// }
// }
}
}
...
grunt.registerTask('generate-services', ['loopback_sdk_angular']);
//end请有人解释一下这两个部分的含义,以及我缺少什么使var urlBase假定http://127.0.0.1:3000/api的正确值。
发布于 2016-05-26 12:05:50
请有人解释一下这两个部分的含义,以及我缺少什么来使var urlBase假定http://127.0.0.1:3000/api的正确值?
当我以您的方式配置loopback_sdk_angular插件时,我遇到了同样的问题。但是,当选项和暂存属性直接位于loopback_sdk_angular属性下而不是在服务属性中时,问题就得到了解决。
loopback_sdk_angular: {
options: {
input: 'server/server.js', output: 'client/services/api.services.js'
}, staging: {
options: {
apiUrl: 'http://127.0.0.1:3000/api'
}
}回环AngularJS Grunt插件文档中可能有一个小故障。如果您注意到,对环回插件的描述遵循我使用的格式,而且效果很好。然而,示例中的格式并不适用于我们两个。
https://stackoverflow.com/questions/37206236
复制相似问题