我想弄清楚如何最好地管理Javascript文件依赖关系,并且驱动100%前端应用程序的打包。总之,我正在使用backbone.js和其他一些库来构建一个应用程序。我想要一个有组织的代码库,并希望能够在每个文件中声明相关性。理想情况下,这些声明将a)驱动浏览器加载文件的顺序(在开发过程中,我希望文件可以单独加载),并且驱动打包脚本加载脚本进行串联的顺序(我旨在服务整个应用程序的单个文件)。Javascript依赖性管理和包装
我一直在阅读有关requirejs和commonjs,但我不相信。
我现在有一个简单的shell脚本,它使用cat <file> <file> <file> <file> > concatenated.file
来做我想做的事情,但是按照正确的顺序维护文件列表是一件很痛苦的事情。在每个JavaScript文件的开头部分声明依赖关系要容易得多,并且让打包器和加载器能够聪明地使用该信息来连接/加载脚本。
有什么建议吗?
谢谢你,
路易斯
好吧,你赢了。我已经对使用AMD,require.js等进行了结构改变。我会补充的一个问题是:当使用r.js来编写/ uglyfy/etc应用程序时,我希望将所有JS级联成一个文件。当使用一个构建配置文件时,我似乎无法做到这一点。构建目录本质上包含与我的源目录相同的结构,但每个文件都很糟糕。这是我正在运行的命令:'node node_modules/requirejs/bin/r.js -o app.build.js'这是app.build.js的内容:https://gist.github.com/ 94b400be04dcd40cd762 – luisgo 2012-02-11 20:16:01