例如,设置MYCONST = true
会导致
if (MYCONST) {
console.log('MYCONST IS TRUE!'); // print important message
}
到
if (true) {
console.log('MYCONST IS TRUE!'); // print important message
}
此工具理想情况下具有快速node.js可访问API。
答案 0 :(得分:3)
实现目标的更好方法 -
Settings.js
settings = {
MYCONST = true
};
MainCode.js
if (settings.MYCONST) {
console.log('MYCONST IS TRUE!'); // print important message
}
这样,您可以更改单个文件。
答案 1 :(得分:2)
答案 2 :(得分:1)
修补美化,例如
将function print_token()
的最后一行替换为
output.push(token_text == “MYCONST” “真”:token_text?);
js_beautify(your_code)
。答案 3 :(得分:0)
Apache Ant构建系统支持可用于实现此目的的replace task。
答案 4 :(得分:0)
修改:哎呀。得先读标题。不理我。
Google Closure Compiler有这样的功能:
您可以将代码中的@define标记与--define
参数结合使用,以便在“编译”时更改变量。
闭包编译器也将删除你的if语句,这可能是你想要的。
只需编写如下代码:
/** @define {boolean} */
var MYCONST = false; // default value is necessary here
if (MYCONST) {
console.log('MYCONST IS TRUE!'); // print important message
}
使用参数:
调用编译器java -jar closure-compiler.jar --define=MYCONST=true --js pathto/file.js
关于您的API请求:Closure Compiler有一个JSON API。