我曾尝试使用browserify等...,但是它们包含特定于浏览器的代码。我只希望一个javascript文件包含我所有的服务器端应用程序。

我想将服务器端node.js应用程序的所有不同源代码编译成一个文件“ app.js”,这样我就可以自行分发它,并且它包含一个文件中所需的所有依赖项。

因此,如果我有:
一个.js

require('./two.js')


two.js

console.log('two');


我会运行捆绑器one.js -o app.js

和app.js看起来像:

console.log('two')


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

最佳答案

许多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('./'))

关于javascript - 将 Node js代码捆绑到一个文件中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30579504/

10-10 00:09
查看更多