很遗憾我不得不在 2012 年 4 月问这个问题,但我知道解决这个问题的方法很少。
所以,我想要一个静态编译 javascript 文件,解决依赖关系的工具。更准确地说,我想要这样的工具(我们称之为sometool
),它可以执行以下操作:
- 扫描文件夹,找到所有
*.js
文件 - 解析这些文件并找到一些非常简单的同步且 100% 符合 js 的指令。通过同步,我的意思是没有像传递 onload 处理程序这样的事情——它只是关于静态文本预处理。100% js-compliant 我的意思是它看起来像是从 js 的角度来看的评论——比如
// @include
- 使用一些可以自定义的配置来解析包含指令中使用的路径。
- 用真实输出替换所有包含并将其放入单独的文件夹中。
我确实意识到这一切对你们大多数人来说都是显而易见的,但是现在的 javascripters 在谈论依赖管理时理解的东西略有不同 - 例如,请参阅require.js。