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

时间:2015-06-01 17:24:04

标签: javascript node.js

我尝试过使用浏览器等...但它们包含特定于浏览器的代码。我只想要一个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等。 (即,可能不捆绑它们。)

1 个答案:

答案 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('./'))