使用另一个文件覆盖静态成员
Overwrite static member by using another file
我正在将一个js项目转换为typeScript,我想通过使用本地/untracked_by_git文件覆盖一些常量静态成员。
我原来的常量文件:
export default class Constants{
static MYSQL_HOST = 'some_host';
static MYSQL_PORT = 0000;
static MYSQL_DATABASE = 'prod_database_name';
static MYSQL_USER = 'user';
static MYSQL_PWD = 'password';
}
我想要一个本地文件(不被版本控制系统跟踪),能够覆盖任何这些字段(为了连接到一些特定的db,不同于我的同事)
遵循@mario-alexandro-santini的建议
export default class Constants{
static MYSQL_HOST = process.env.MYSQL_HOST || 'some_host';
static MYSQL_PORT = process.env.MYSQL_PORT 0000;
static MYSQL_DATABASE = process.env.MYSQL_DATABASE || 'prod_database_name';
static MYSQL_USER = process.env.MYSQL_USER || 'user';
static MYSQL_PWD = process.env.MYSQL_PWD || 'password';
}
假设您在基于UNIX的环境中运行,您可以有一个bash文件,我们将其命名为set-env.sh
。将该文件名添加到.gitignore
文件中,它应该包含如下内容。
#!/bin/sh
MYSQL_HOST="Other values"
MYSQL_PORT="LOL"
MYSQL_DATABASE="LAlaLA"
//etc..
当你运行应用程序时,只需执行./set-env.sh && <the command you did before>
相关文章:
- Javascript静态成员
- JavaScript 中的静态自成员
- 如何访问实例上的静态成员
- 类的方法 - 静态成员
- 如何实现滑块并替换覆盖对象的静态图像
- Javascript 中的私有成员.它们可以是非静态的吗?
- 在coffeescript类中是否可以有一个同名的静态函数和成员函数
- 使用下划线's.extend(..)而不覆盖某些目的地's成员
- javascript访问静态类的成员
- 在JavaScript中声明私有静态成员变量
- Javascript es6覆盖静态属性
- 如何在AS3或JavaScript中访问类的静态成员的名称?
- 每个类单独的继承静态成员
- 静态成员继承的解决方法
- 构造函数的原型不能覆盖公共成员,这是真的吗?
- 如何在javascript中获得一些类的所有静态成员的列表
- 使用另一个文件覆盖静态成员
- 类有静态成员' name '时出现类型错误
- javascript中的静态成员
- Javascript: '静态成员'