2016-09-07 45 views
1
 

    module.exports = { 
     entry: './index.js', 
     output: { 
      filename: 'index.min.js', 
      path: './' 
     }, 
     module: { 
      loaders: [ 
       { 
        test: /\.js$/, 
        loader: 'babel', 
        exclude: /node_modules/, 
        query: { 
         presets: ['es2015'], 
         plugins: ['transform-runtime'] 
        }, 
        cacheDirectory: true 
       } 
      ] 
     } 
    } 

 

    const pi = 3.14159265; 

    let s = "Hello"; 

    for (let codePoint of s) { 
     console.log(codePoint); 
    } 

當我刪除的「排除」行了,編譯後的文件變成大約兩倍,它拋出錯誤:「$擴展是不是一個函數」。「排除」通天裝載機的選項的WebPack

我想知道爲什麼排除選項對編譯過程有影響。我只編譯./index.js

回答

0

這就是導致這種行爲的transform-runtime插件 - 如果您將它放開,大小是相同的。

爲了找到問題的根源,我創建了兩個配置,其中一個排除了node_modules,另一個排除了您的問題。此外,我讓的WebPack生成源Maps(網絡包的-d參數/ devtool:「源圖」配置),看着包含文件出現在排除版本(簡單差異)。這些都是

webpack:///../~/babel-runtime/core-js/object/create.js 
webpack:///../~/babel-runtime/core-js/object/define-properties.js 
webpack:///../~/babel-runtime/core-js/object/define-property.js 
webpack:///../~/babel-runtime/core-js/object/get-own-property-descriptor.js 
webpack:///../~/babel-runtime/core-js/object/get-own-property-names.js 
webpack:///../~/babel-runtime/core-js/object/get-own-property-symbols.js 
webpack:///../~/babel-runtime/core-js/object/get-prototype-of.js 
webpack:///../~/babel-runtime/core-js/object/is-extensible.js 
webpack:///../~/babel-runtime/core-js/object/keys.js 
webpack:///../~/babel-runtime/core-js/object/prevent-extensions.js 
webpack:///../~/babel-runtime/core-js/symbol.js 
webpack:///../~/babel-runtime/core-js/symbol/iterator.js 
webpack:///../~/babel-runtime/helpers/typeof.js 
webpack:///../~/core-js/library/fn/object/create.js 
webpack:///../~/core-js/library/fn/object/define-properties.js 
webpack:///../~/core-js/library/fn/object/define-property.js 
webpack:///../~/core-js/library/fn/object/get-own-property-descriptor.js 
webpack:///../~/core-js/library/fn/object/get-own-property-names.js 
webpack:///../~/core-js/library/fn/object/get-own-property-symbols.js 
webpack:///../~/core-js/library/fn/object/get-prototype-of.js 
webpack:///../~/core-js/library/fn/object/is-extensible.js 
webpack:///../~/core-js/library/fn/object/keys.js 
webpack:///../~/core-js/library/fn/object/prevent-extensions.js 
webpack:///../~/core-js/library/fn/symbol/index.js 
webpack:///../~/core-js/library/fn/symbol/iterator.js 
webpack:///../~/core-js/library/modules/_enum-keys.js 
webpack:///../~/core-js/library/modules/_is-array.js 
webpack:///../~/core-js/library/modules/_keyof.js 
webpack:///../~/core-js/library/modules/_meta.js 
webpack:///../~/core-js/library/modules/_object-gopd.js 
webpack:///../~/core-js/library/modules/_object-gopn-ext.js 
webpack:///../~/core-js/library/modules/_object-gopn.js 
webpack:///../~/core-js/library/modules/_object-gops.js 
webpack:///../~/core-js/library/modules/_object-pie.js 
webpack:///../~/core-js/library/modules/_object-sap.js 
webpack:///../~/core-js/library/modules/_wks-define.js 
webpack:///../~/core-js/library/modules/_wks-ext.js 
webpack:///../~/core-js/library/modules/es6.object.create.js 
webpack:///../~/core-js/library/modules/es6.object.define-properties.js 
webpack:///../~/core-js/library/modules/es6.object.define-property.js 
webpack:///../~/core-js/library/modules/es6.object.get-own-property-descriptor.js 
webpack:///../~/core-js/library/modules/es6.object.get-own-property-names.js 
webpack:///../~/core-js/library/modules/es6.object.get-prototype-of.js 
webpack:///../~/core-js/library/modules/es6.object.is-extensible.js 
webpack:///../~/core-js/library/modules/es6.object.keys.js 
webpack:///../~/core-js/library/modules/es6.object.prevent-extensions.js 
webpack:///../~/core-js/library/modules/es6.symbol.js 
webpack:///../~/core-js/library/modules/es7.symbol.async-iterator.js 
webpack:///../~/core-js/library/modules/es7.symbol.observable.js 

transform-runtime插件處理這些文件,所以他們都包含在構建時,不排除node_modules

相關問題