停止 Gulp 删除未使用的 Javascript 函数

Stop Gulp Removing Unused Javascript Functions


我正在通过一个 Laravel 项目使用 Gulp,并且我将 javascript 函数保存在一个文件中,然后在页面加载时从模板中引用该文件。

问题是 Gulp 在符合 javascript 文件时删除未使用的函数。

有没有办法阻止这种行为。

提前致谢。

终于找到答案了

/node_modules/laravel-elixir/dist/Config.js 中编辑配置

第 283 - 300 行:

    /*
 |----------------------------------------------------------------
 | UglifyJS Parser/Compressor/Beautifier
 |----------------------------------------------------------------
 |
 | UglifyJS is a JavaScript parser/compressor/beautifier.
 | It'll minify your JavaScript with ease and has an option to
 | mangle your code.
 |
 */

  uglify: {
    options: {
      compress: {
        drop_console: Elixir.inProduction
      }
    }
  }


要停止删除未使用的函数,请将 unused: false 添加到压缩选项。

更改为:

    /*
 |----------------------------------------------------------------
 | UglifyJS Parser/Compressor/Beautifier
 |----------------------------------------------------------------
 |
 | UglifyJS is a JavaScript parser/compressor/beautifier.
 | It'll minify your JavaScript with ease and has an option to
 | mangle your code.
 |
 */

uglify: {
  options: {
    compress: {
      drop_console: Elixir.inProduction,
      unused: false
    }
  }
}


有关可用选项的更多信息,请转到 UglifyJS Documentation.