让我们说我想要输出很多变量,现在我只写了一些变量:
const
BASE = '/src/',
FONTS = `${BASE}/fonts`,
CSS = `${BASE}/css`,
JS = `${BASE}/js`;
module.exports = {
BASE,
FONTS,
CSS,
JS
};
问题是,当变量太多时,会导致代码的重复。
请注意,我想使用以前创建的BASE变量来访问下一个变量。
有没有办法只提一次变量?这样的事情(这是不合适的方式,因为 BASE 在这种情况下不是一个变量,因此会抛出 BASE 未定义的错误):
module.exports = {
BASE: '/src/',
FONTS: `${BASE}/fonts`,
CSS: `${BASE}/css`,
JS: `${BASE}/js`
};
(编辑)更具体一点:我的观点是在一个地方声明并导出它,而不是声明变量然后将其导出到另一个代码块中。
答案 0 :(得分:0)
这可能不是您正在寻找的,但也许是更好的解决方案。
var o={}
o.BASE='/src/'
o.FONTS=o.BASE+'/fonts'
module.exports = o
据我了解,您希望避免使用反引号语法。这应该为您完成,以及删除每行上的额外逗号。