0

我的构建过程中结合了每一个应用程序的脚本和供应商lib放到一个单独的.min.js文件。现在,让我们说这个供应商库中的一个是jQuery。我的应用程序将在已经使用jQuery的环境中运行。所以我不需要在构建中包含jQuery。然而,在我的应用程序的原型(开发环境),我仍然需要它,所以它只能在构建过程中被删除。RequireJS优化:排除特定库

所以建立我的.min.js文件的时候,我需要排除jQuery的,但应用程序应该能够正常运行和依赖性仍然应该得到正确解决。

我咕噜-的contrib-requirejs构建样子:

/** 
* JavaScript/RequireJS compilation/compression 
* with almond 
*/ 
requirejs: { 
    prod: { 
     options: { 
      /** 
      * Use Uglify2 with 
      * compressed output 
      * and generate a .map-file 
      */ 
      optimize: 'uglify2', 
      // needs to be false if preserveLicense is true 
      generateSourceMaps: false, 
      preserveLicenseComments: true, 
      uglify2: { 
       output: { 
        beautify: false 
       } 
      }, 
      /** 
      * Generate the output 
      * as a single file to the build folder 
      */ 
      name: '../../<%= project.almond %>', 
      baseUrl: '<%= project.scripts %>', 
      mainConfigFile: '<%= project.scripts %>/main.js', 
      include: 'main.js', 
      out: '<%= project.dist.web %>/js/app.min.js' 
     } 
    } 
} 

是否有解决它预定的方式?或者任何解决方法的想法?

回答

0

这可以用在优化的empty选项来完成。有关更多信息,请参阅the docs