0

I have many js files, with some naming convention. If there any tool that concatenate all this files in one, so I don't need to include them all separately ?

dmitrynikolaev
  • 8,994
  • 4
  • 30
  • 45

5 Answers5

1

Something like:

$> cat file1.js file2.js ... > allfiles.js

?

anddoutoi
  • 9,973
  • 4
  • 29
  • 28
1

You could look at using a JS Minifier, like:

  1. http://code.google.com/p/minify/
  2. http://code.google.com/closure/compiler/
  3. http://www.crockford.com/javascript/jsmin.html
Josh
  • 10,961
  • 11
  • 65
  • 108
0

In bash:

for file in `ls *js` ; do cat "$file" >> outputscript.js; echo >> "$file"; done;
David Souther
  • 8,125
  • 2
  • 36
  • 53
  • 1
    `echo >> outputscript.js` possibly, don't see the point of adding a newline to the old files – cobbal Mar 10 '10 at 16:28
0

You might find some helpful information here. Several answers advocate creating multiple javascript files during development, just so developers don't go crazy scrolling through thousands of lines of code. Those files are then merged during deployment -- several approaches are suggested. Several respondents also advocate using minification, which can reduce the size of the resulting mega-file.

Community
  • 1
  • 1
DOK
  • 32,337
  • 7
  • 60
  • 92
0

In addition to the straightforward answers like using cat or a minifier, you can also use Sprockets, which is a JavaScript build system written in Ruby. Prototype JS uses Sprockets (in fact it Sprockets was written for Prototype).

Andrew Noyes
  • 5,248
  • 1
  • 18
  • 14