所以你想要一个工具来查找和替换
<script src="SOURCE_URI" type="text/javascript"></script>
在你的 HTML 文件中
<script type="text/javascript">
CONTENT_OF_SOURCE_URI
</script>
或者,也许您想收集所有 SOURCE_URI,然后将它们组合成一个串联文件,然后将该文件运行到 JavaScript 编译器/优化器/混淆器(如 Closure)中,然后输出内联脚本?
现有的大多数工具可能会使用 require() 并以 JS 文件作为输入,所以我建议你自己编写。一个简单的正则表达式从 HTML 中的脚本标签中解析 SRC= 可能就足够了。
编辑 https://developers.google.com/closure/compiler/docs/api-tutorial3
使用 SIMPLE_OPTIMIZATIONS 的默认编译级别,闭包编译器通过重命名局部变量来使 JavaScript 更小。但是,除了局部变量之外,还有一些符号可以缩短,除了重命名符号之外,还有一些方法可以缩小代码。使用 ADVANCED_OPTIMIZATIONS 进行编译可充分利用代码压缩的全部可能性。
比较以下代码的 SIMPLE_OPTIMIZATIONS 和 ADVANCED_OPTIMIZATIONS 的输出:
function unusedFunction(note) {
alert(note['text']);
}
function displayNoteTitle(note) {
alert(note['title']);
}
var flowerNote = {};
flowerNote['title'] = "Flowers";
displayNoteTitle(flowerNote);
使用 SIMPLE_OPTIMIZATIONS 编译将代码缩短为:
function unusedFunction(a){alert(a.text)}function displayNoteTitle(a){alert(a.title)}var flowerNote={};flowerNote.title="Flowers";displayNoteTitle(flowerNote);
使用 ADVANCED_OPTIMIZATIONS 编译可以进一步缩短代码:
var a={};a.title="Flowers";alert(a.title);
这两个脚本都会产生一个警报,阅读“Flowers”,但第二个脚本要小得多。