当前位置: 首页 > 面试题库 >

AngularJS中的配置文件

费秦迟
2023-03-14
问题内容

创建配置文件(类似于.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'));


 类似资料:
  • 我正在使用log4j的现有系统上工作,我想更新到log4j2。 有一个自定义Springbean从文件加载配置。我需要保持这种方法。我不能使用"log4j.configuration文件"系统属性。 我们有一个属性文件,其中指定了当前log4j.xml的路径(NFS共享) Springbean有以下代码。。。 } 在log4j2中,没有PropertyConfiguration。如何加载log4j

  • 我试图找出如何使用不同的配置文件运行一个react应用程序(通过create-react-app创建)。 也就是说,假设我有几个环境(local、dev、prod),并且我有一个引用后端(部署在另一台服务器上)的fetch。 每个环境的后端都有自己的地址。我需要为不同的发射设置全局变量。 例如,在Springboot中,这可以通过application-"profile“.properties来完

  • FullCalendar 的中文文档已经全部翻译完了,大家可以和官方文档对比着看。另外把我用的中文配置发出来: $('#calendar').fullCalendar({ buttonText: { today: '今天', month: '月视图', week: '周视图', day: '日视图' },

  • 本文向大家介绍优化MyBatis配置文件中的配置详解,包括了优化MyBatis配置文件中的配置详解的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是优化MyBatis配置文件中的配置的相关内容,具体介绍如下。 一、连接数据库的配置单独放在一个properties文件中   之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 其实我们完全可以将数据库的

  • 我使用Spring Initializr生成了一个Spring Boot web应用程序,使用了嵌入式Tomcat+Thymeleaf模板引擎,并将其打包为可执行JAR文件。 使用的技术: 但是没有加载PeblocLoginController! 2017-03-05 17: