Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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 用大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口_Javascript_Html_Gulp_Gulp Uglify - Fatal编程技术网

Javascript 用大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口

Javascript 用大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口,javascript,html,gulp,gulp-uglify,Javascript,Html,Gulp,Gulp Uglify,所以我开始使用Gulp来自动化我的工作流程,我一直在玩弄它,但是当我执行任务来连接和丑化多个文件时,我遇到了一个问题,一个生命中的一些代码丢失了。要连接,请使用gulp usref // a-file.js (function() { 'use strict'; console.log('a-file'); var variableA = 'variable a'; })(); // anotherfile.js (function() {

所以我开始使用Gulp来自动化我的工作流程,我一直在玩弄它,但是当我执行任务来连接和丑化多个文件时,我遇到了一个问题,一个生命中的一些代码丢失了。要连接,请使用
gulp usref

  // a-file.js
  (function() {
    'use strict';
    console.log('a-file');
    var variableA = 'variable a';
  })();

  // anotherfile.js
  (function() {
    'use strict';
    console.log('another-file');
    var variableB = 'variable b';
    var myFunction = function() {
      return 'return function value';
    };
  })();

   // main.js
  (function() {
    'use strict';
    console.log('Hello main');
    var variableC = 'variable c';
  })();

  // gulpfile.js
  gulp.task('useref', function() {
     return gulp.src('app/*.jade')
       .pipe(jade({pretty: true}))
       .pipe(useref())
       .pipe(gulpIf('*.js', uglify()))
       .pipe(gulpIf('*.css', cssnano()))
       .pipe(gulp.dest('dist'))
  })
当我运行任务时,该文件被连接并加密,但是
variableA、variableB、variableC和myFunction
不会出现,只显示console.log

!function(){"use strict";console.log("a-file")}(),function(){"use strict";console.log("another-file")}(),function(){"use strict";console.log("Hello main")}();

我漏了一步?或者我该如何解决这个问题呢?

包括gulp uglify在内的Uglifiers会删除未使用的代码。

包括gulp uglify在内的Uglifiers会删除未使用的代码。

普通代码也会这样吗?afaik UGLIFIER删除未使用的函数和variables@pzmarzly哦,我不知道,很明显,不使用的变量或函数被删除了。谢谢我把它作为答案贴了出来,这样它就可以被选为正确答案了。这也发生在普通代码上吗?afaik UGLIFIER删除未使用的函数和variables@pzmarzly哦,我不知道,很明显,不使用的变量或函数被删除了。谢谢我已将其作为答案发布,以便可以选择正确的答案