如何创建js常量对象与"依赖/相对;价值观
How to create js constants object with "dependent/relative" values?
我正在处理js+php项目,希望有一个常量类,它将存储所有代码部分的最常见值;
问题是这些常数值彼此之间的关系非常密切。例如,让我们假设我有源代码和测试目录。它们都是这样存储的:
src/
main/
test/
所以,正如我所说,我希望在javascript中有一个常量对象,它具有以下结构:
const CONSTANTS = {
CODE: {
CWD: 'src/',
SOURCES: {
DIRECTORY: '<%= CODE.CWD %>/src',
},
TESTS: {
DIRECTORY: '<%= CODE.CWD %>/test',
}
}
}
exports.CONSTANTS = SomeLibraryOrSmthElse.process(CONSTANTS);
正如你所注意到的,格兰特也以同样的方式工作。
我该怎么做?
我只需要提取共享值作为变量并重用它。以下代码使用ES2015的模板字符串文字,假设它可用,因为您已经放置了const
。
const CWD = 'src/';
const CONSTANTS = {
CODE: {
CWD,
SOURCES: {
DIRECTORY: `${CWD}/src`,
},
TESTS: {
DIRECTORY: `${CWD}/test`,
}
}
};
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何将本地依赖项添加到npm项目中
- "日期“;AJAX请求返回的类型值未定义
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 如何创建js常量对象与"依赖/相对;价值观
- "无法't读取依赖关系”;npm错误
- 什么是"!默认“;意味着依赖