有没有一种快速的工具可以在不剥离JavaScript源代码中的注释的情况下执行恒定的替换?
Is there any fast tool which performs constant substitution without stripping out comments in JavaScript source code?
例如,设置MYCONST = true
将导致
if (MYCONST) {
console.log('MYCONST IS TRUE!'); // print important message
}
if (true) {
console.log('MYCONST IS TRUE!'); // print important message
}
一个更好的方法来实现你想要的-
Settings.js
settings = {
MYCONST = true
};
MainCode.js
if (settings.MYCONST) {
console.log('MYCONST IS TRUE!'); // print important message
}
google的闭包编译器,除其他事项外,内联的常量注释时,留下字符串内容不变,但我不确定这是否是一个可行的选择,为您
修补美化器,例如
- 获取JS美化器https://raw.github.com/einars/js-beautify/master/beautify.js。
将
function print_token()
的最后一行替换为output.push (token_text = ="MYCONST"?"真正的":token_text);
- 从nodejs内部调用
js_beautify(your_code)
。
Apache Ant构建系统支持一个可用于实现此目的的替换任务。
Edit:哎呀。先看标题。忽略我。
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请求:闭包编译器有一个JSON API
相关文章:
- 如何使用javascript编辑页面源代码
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 有没有任何方法可以将javascript对象从源代码传递到系统/浏览器剪贴板
- 用PHP读取另一个网站的源代码,并将其作为字符串提供给JavaScript
- 如何在HTML源代码中提取javascript变量
- Ember.js+传单+rails(使用Javascript MVC创建rails应用程序并打开源代码映射)
- Fido U2F客户端javascript源代码
- 将 x-editable 源代码放在 html 而不是 JavaScript 中
- 由 JavaScript 检索的 Div 未显示在源代码中
- 客户端 JavaScript 没有定义 - 但它在 HTML 源代码中.任何人都知道为什么
- 如何从函数名称中获取JavaScript的源代码
- 在JavaScript源代码中使用UTF-8字符文字是否安全
- 来自网页的Javascript源代码
- 实现JavaScript内部方法的源代码
- 正在尝试从Java源代码中调用JavaScript函数
- 获取外部javascript的完整源代码
- 包含的javascript源代码通过PHP,onmousemove事件,函数未定义
- VB.NET-WebBrowser没有't在html源代码中显示javascript创建的html元素
- 如何使用Html敏捷包获得具有实际源代码的javascript代码
- 使用Javascript更改ActiveX视频播放器源代码