【问题标题】:How to create js constants object with "dependent/relative" values?如何创建具有“依赖/相对”值的 js 常量对象?
【发布时间】:2016-05-06 23:58:30
【问题描述】:

我正在做 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 的工作方式相同。

我该怎么做?

【问题讨论】:

标签: javascript recursion gruntjs constants


【解决方案1】:

我只是将共享值提取为变量并重用它。以下代码使用 ES2015 的模板字符串文字,假设它可用,因为您已经输入了 const

const CWD = 'src/';
const CONSTANTS = {
    CODE: {
        CWD,
        SOURCES: {
           DIRECTORY: `${CWD}/src`,
        },
        TESTS: {
           DIRECTORY: `${CWD}/test`,
        }
    }
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 2017-04-08
    • 2018-08-11
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多