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