如何使用" dependent / relative"创建js常量对象值?

时间:2016-05-06 23:58:31

标签: javascript recursion gruntjs constants relative

我正在研究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以同样的方式工作。

我该怎么做?我可以重用哪些库或源代码?我不想发明速度!谢谢!

1 个答案:

答案 0 :(得分:0)

我只是将共享值提取为变量并重用它。以下代码使用ES2015的模板字符串文字,假设它已经可用,因为您已经放置了const CWD = 'src/'; const CONSTANTS = { CODE: { CWD, SOURCES: { DIRECTORY: `${CWD}/src`, }, TESTS: { DIRECTORY: `${CWD}/test`, } } };

{{1}}