我有一个javascript文件(lib.js),我想使用一些 在网页中的功能,但我不想加载完整的lib.js.
然而,我还没弄明白如何做我想做的事。我想要 使用命令行。
lib.js
function dog() {
return 'Fido';
}
function famous_human() {
return 'Winston';
}
function human() {
return famous_human();
}
代码调用函数合lib.js
alert(human());
期望的结果,lib-compiled.js
function a() {return 'Winston';}function human() {return a();}
java -jar compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS --js lib.js --XXXXXXXX code-calling-functions-in-lib.js --js_output_file lib-compiled.js
我的问题有一个简单的答案吗?
答案 0 :(得分:2)
您可以导出人类:
function human() {
return famous_human();
}
window['human'] = human;
由于导出符号会阻止死代码消除,因此最佳做法是将项目特定的导出保存在单独的文件中,而不包含在库中。
function dog() {
return 'Fido';
}
function famous_human() {
return 'Winston';
}
function human() {
return famous_human();
}
window['human'] = human;
java -jar compiler.jar \
--compilation_level ADVANCED_OPTIMIZATIONS \
--js liba.js \
--js project_exports.js \
--js project_source.js \
--js_output_file project_compiled.js