AngularJS中的配置文件
创建配置文件(类似于.net中的Web配置),存储URL以及在应用程序部署期间可能会变化的其他常量的最佳方法是什么?
回答:
使用.constant()
方法:
angular.module('app').constant('MONGOLAB_CONFIG', { baseUrl: '/databases/',
dbName: 'ascrum'
});
像这个例子。
然后,您可以将其注入需要常量的位置。
您可以有不同的文件来定义用于开发或生产的不同常量,然后使用Grunt之类的工具根据环境使用该文件或该文件。
假设您具有这种文件夹结构:
|-js/| |-app.js
| |-anotherfile.js
| |-...
|
|-env/
| |-dev.js
| |-prod.js
|
|-index.html
dev.js
并以不同的值prod.js
定义相同的.constant()
服务。然后,您可以将适当的文件与gruntFile串联在一起,如下所示:
grunt.registerTask('default', ['concat']);grunt.initConfig({
env : process.env.NODE_ENV,
src: {
javascript: ['js/*.js'],
config: ['env/<%= env %>.js']
},
concat: {
javascript: {
src:['<%= src.config %>', '<%= src.javascript %>'],
dest:'myapp.js'
}
}
});
通过运行,grunt
您将获得一个myapp.js
包含良好常量的文件。
:使用Gulp,您可以这样操作:
var paths = [ 'env/' + process.env.NODE_ENV + '.js',
'js/**/*.js',
];
var stream = gulp.src(paths)
.pipe(plugins.concat('main.js'))
.pipe(gulp.dest('/output'));
以上是 AngularJS中的配置文件 的全部内容, 来源链接: utcz.com/qa/419385.html