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

回到顶部