0

我正在开发一个 PHP 类,该类采用我的 JS 资产并将缩小和连接的版本构建到一个脚本文件中,其中所有资产都准备好用于生产。我唯一担心的是它可能会破坏某些东西。例如,如果构建在需要后连接文件(例如,jQuery 插件后的 jQuery 核心)。我打算让它成为我能做到的最自动化的(我正在考虑阅读脚本目录),但这可能会导致一些问题。

我还看到了Buildr,这似乎也是一个很好的解决方案。它做同样的事情,构建它在目录中的所有内容,但也许它有同样的问题?

有什么解决办法吗?为此以某种方式包装JS代码之类的东西?

4

2 回答 2

1

你为什么担心串联顺序?如果事实上(例如 jQuery)在文件中被正确定义,那么它们以什么顺序连接并不重要(假设它们构成一个文件)。这是因为 Javascript 允许您在当前文件中运行解释器尚未评估的代码。而是在调用全局对象时在全局对象中查找任何未解析的符号(这可能发生在解析代码之后)

考虑以下:

做一点事();

函数做某事(){
 console.log('是的');
}

dosomething 在调用它之前没有被评估,但是解释器仍然可以看到它。

于 2012-05-10T21:29:12.780 回答
0

你需要的是依赖管理。您的一种可能性是使用Google Closure Compiler。当您压缩脚本时,它会提供依赖性检测(请参阅this)。但是,要使其正常工作,您需要使用他们的库,如果您正在使用具有良好尺寸且尚未使用它的项目,这可能会很烦人。

于 2012-05-10T21:31:04.337 回答