2016-06-29 6 views
2

Ich lerne dies imports-loader auf Webpack. Ich habe bereits mehrere Webpack-Demoprojekte mit folgenden Tutorials erstellt.was ist require.resolve in webpack loader test

Hier ist der Code für Import-Lader zu konfigurieren:

// ./webpack.config.js 

module.exports = { 
    ... 
    module: { 
     loaders: [ 
      { 
       test: require.resolve("some-module"), 
       loader: "imports?this=>window" 
      } 
     ] 
}; 

Meine Fragen:

  1. Normalerweise ist der "Test" sollte ein Regex Ausdruck sein. Was ist die require.resolve("some-module") hier? Was heißt das?

Antwort

6

require.resolve("<moduleName>")returns string which contains path to the module zum Beispiel

> require.resolve('angular') 
/tmp/node_modules/angular/index.js 

so in Ihrem Beispiel Eigenschaft test wird Zeichenfolge mit Pfad zum Modul some-module standardmäßig webpackconverts Zeichenfolge an den regulären Ausdruck so Endfassung des Laders enthält Die Konfiguration wird in etwa so aussehen:

{ 
    test: /^node_modules\/some-module\/index.js/, 
    loader: 'imports?this=>window" 
} 

a s Sie können sehen, dass dieser Lader nur für eine Datei verwendet wird

Verwandte Themen