将节点js代码捆绑成一个文件?

我曾尝试使用browserify等…但他们包括浏览器特定的代码。 我只想要一个JavaScript文件来包含我所有的服务器端应用程序。

我想编译一个服务器端node.js应用程序的所有不同的来源到一个文件“app.js”,所以我可以自己分发它,它包含所需的一个文件内的所有依赖关系。

所以,如果我有:one.js

require('./two.js') 

two.js

 console.log('two'); 

我会运行bundler one.js -o app.js

和app.js看起来像:

 console.log('two') 

理想情况下,它将智能地处理像fs,util等节点系统模块。 (也许不会捆绑它们)

许多nodejs模块需要构build或安装,因此您应该考虑分发node_modules文件夹或运行npm install来安装您的应用程序。 如果你使用的所有模块都是简单的js文件而没有进一步的依赖关系,那么我想你要找的就是将这些文件合并在一起。 你可以用Gulp (和gulp-concat )轻松做到这一点。

  var gulp = require('gulp'), concat = require('gulp-concat'); gulp.src(['imustbefirst.js', 'imustbesecond.js', '*.js']) .pipe(concat('app.js')) .pipe(gulp.dest('./'))