Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JS模块并将其合并到一个文件中?_Javascript_Module_Obfuscation - Fatal编程技术网

Javascript 如何使用JS模块并将其合并到一个文件中?

Javascript 如何使用JS模块并将其合并到一个文件中?,javascript,module,obfuscation,Javascript,Module,Obfuscation,我想从多个文件和模块中创建一个单独的javascript文件,作为一个单独的js文件提供给一个小型库,该库将在浏览器中使用(并重用nodejs上的某些部分) 我怎样才能做到这一点 (function() { // Modules are minified var blake = require('blakejs'); // The "entire" module in here ~350 lines... // Other files are obfuscated // Fi

我想从多个文件和模块中创建一个单独的javascript文件,作为一个单独的js文件提供给一个小型库,该库将在浏览器中使用(并重用nodejs上的某些部分)

我怎样才能做到这一点

(function() {

  // Modules are minified
  var blake = require('blakejs'); // The "entire" module in here ~350 lines...

  // Other files are obfuscated
  // File1.js
  var first = function() {}
  first.prototype.doHash = function() {}

  // File2.js
  var second = function() {}
  second.prototype.doSomethingElse = function() {}

  //OtherFile.js

  //Webworker.js

}).call(this)
我使用Javascript模糊处理程序对脚本进行模糊处理,但我想对模块应用其他缩小/模糊设置,因为它们不需要模糊处理,只需要缩小

gulp.task('minify', function () {
  return gulp
      .src('./src/file1.js')
      .pipe(rename({suffix: '.min'}))
      .pipe(javascriptObfuscator())
      .pipe(gulp.dest('public'))
})

有可能吗?

我建议将ES6模块与绑定器(如Rollup)一起使用,但Gulp也可以处理多个文件。