我正在研究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);
正如您所注意到的,Grunt以同样的方式工作。
我该怎么做?我可以重用哪些库或源代码?我不想发明速度!谢谢!
答案 0 :(得分:0)
我只是将共享值提取为变量并重用它。以下代码使用ES2015的模板字符串文字,假设它已经可用,因为您已经放置了const CWD = 'src/';
const CONSTANTS = {
CODE: {
CWD,
SOURCES: {
DIRECTORY: `${CWD}/src`,
},
TESTS: {
DIRECTORY: `${CWD}/test`,
}
}
};
。
{{1}}