我尝试过使用浏览器等...但它们包含特定于浏览器的代码。我只想要一个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等。 (即,可能不捆绑它们。)
答案 0 :(得分:1)
许多nodejs模块需要构建或安装,因此您应该考虑分发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('./'))