【发布时间】:2010-03-10 16:20:40
【问题描述】:
我有很多 js 文件,有一些命名约定。如果有任何工具可以将所有这些文件合并为一个,那么我不需要单独包含它们?
【问题讨论】:
-
自动是什么意思?在构建?预部署?页面请求?
标签: javascript
我有很多 js 文件,有一些命名约定。如果有任何工具可以将所有这些文件合并为一个,那么我不需要单独包含它们?
【问题讨论】:
标签: javascript
【讨论】:
类似:
$> cat file1.js file2.js ... > allfiles.js
?
【讨论】:
在 bash 中:
for file in `ls *js` ; do cat "$file" >> outputscript.js; echo >> "$file"; done;
【讨论】:
echo >> outputscript.js 可能,看不到在旧文件中添加换行符的意义
您可能会发现一些有用的信息here。一些答案主张在开发过程中创建多个 javascript 文件,这样开发人员就不会疯狂地滚动数千行代码。然后在部署期间合并这些文件——建议使用几种方法。一些受访者还主张使用缩小,这可以减小生成的巨型文件的大小。
【讨论】:
除了使用cat 或缩小器等简单的答案外,您还可以使用Sprockets,这是一个用Ruby 编写的JavaScript 构建系统。 Prototype JS 使用 Sprockets(实际上 Sprockets 是为 Prototype 编写的)。
【讨论】: