1
A
回答
5
是的。我會建議你在Gulp配置中創建一個可以注入到應用程序任何部分的Angular常量。現在
var ngConstant = require('gulp-ng-constant');
var args = require('yargs').argv;
gulp.task('constant', function() {
var selectedConstant = args.env || 'dev'; // if --env is not declared, assume dev
var constants = {
dev: {
ENV: {
'api': 'api.someUrl.com',
'url': 'dev.url.com'
}
},
prod: {
ENV: {
'api': 'api.someUrl.com',
'url': 'dev.url.com'
}
},
};
return ngConstant({
name: 'app', // name of your module
constants: constants[selectedConstant],
stream: true
})
.pipe(gulp.dest('src'));
});
gulp.task('build', function() {
runSequence(
['constant']
)
});
,您可以運行gulp build --env=prod
,這將在您的/src/
文件夾中創建一個名爲constants.js
文件(或任何你指定)。現在將此文件包含在您的index.html
中。
您現在可以在服務或控制器中的任何位置注入常量ENV
並引用其中的變量。
angular.module('app')
.service('SomeService', function(ENV) {
// access ENV vars here
});
.controller('SomeCtrl', function($scope, ENV) {
// access ENV vars here
});
+0
@ap_snitch:這是否回答你的問題? – mcranston18 2015-02-09 18:21:00
相關問題
- 1. connot通過參數傳遞參數
- 2. 通過URL傳遞參數
- 3. 通過url傳遞參數
- 4. 通過url傳遞參數
- 5. 通過Ajax傳遞參數
- 6. 通過server.execute傳遞參數?
- 7. 傳遞參數通過powershell.exe
- 8. 如何通過參數傳遞視圖?
- 9. 如何不通過URL傳遞參數?
- 10. 如何通過傳遞參數
- 11. 如何通過link_to傳遞參數到
- 12. 如何通過NSThread傳遞參數
- 13. C++:通過模板傳遞參數Vs通過函數參數
- 14. 如何通過傳遞**參數來更新函數變量
- 15. 如何通過......傳遞附加參數統計參數啓動()
- 16. 如何在部署ARMtemplate時通過TemplateParameterObject參數傳遞參數
- 17. 傳遞參數給吞掉任務
- 18. 通過高階函數傳遞參數
- 19. 通過函數傳遞參數
- 20. 通過函數參數傳遞變量
- 21. 通過db.transaction函數傳遞參數
- 22. 如何通過傳遞一些參數來啓動一個Intent?
- 23. 如何通過傳遞參數來查詢LIST?
- 24. 通過存儲過程傳遞參數
- 25. 如何通過參數包傳遞參考?
- 26. 如何通過MethodInfo.Invoke傳遞參數作爲參考
- 27. 如何通過參考在PHP中傳遞可變參數的參數?
- 28. JavaScript「參數」 - 通過其他參數傳遞函數
- 29. 如何傳遞參數來查詢?
- 30. 如何傳遞url參數來路由?
你的角度服務/控制器的含義是什麼? – 2015-02-05 21:37:43
@YangLi我希望能夠在AngularJS服務中使用'abc'值。 現在我已經管道文件中的值,並在我的服務中用$ http導入該文件。我不確定是否有更好的方法。 – 2015-02-05 21:44:06
可能重複[是否可以傳遞一個標誌給Gulp讓它以不同的方式運行任務?](http://stackoverflow.com/questions/23023650/is-it-possible-to-pass-a-flag對不同方式運行任務) – Louis 2015-12-14 17:05:04