2017-04-12 5 views
2

Webpack 2に移行しようとしていますが、少し混乱しています。このリンクでは、それは我々がmodule.rulesでmodule.loadersを置き換える必要がありますし、ローダーの構文は、プロパティとして、ローダを持つ配列内のオブジェクトを持つことができ、使用に置き換えられているように見えることを言う:Webpack 2では、useキーワードとloaderキーワードはいつ使用しますか?

https://webpack.js.org/guides/migrating/

しかし、さらにそれは言う:// Do not use "use" hereそれは配列ではなく、単一のローダーです。

これは少し混乱しており、わかりません。いつ "使用する"と "ローダー"/"ローダー"を使うべきですか?

答えて

1

基本的に、複数のローダーを使用する1つのファイルタイプを使用する場合は、「使用」を使用します。例えば

module: { 
    rules: [ 
     { 
      test: /\.less$/, 
      use: [ 
       'style-loader', 
       ...cssLoaders, 
       lessLoader 
      ], 
     }, 
     { 
      test: /\.css$/, 
      use: [ 
       'style-loader', 
       ...cssLoaders, 
      ], 
     }, 
     { 
      enforce: 'pre', 
      test: /\.jsx?$/, 
      loader: 'eslint-loader', 
      include: assetsDir, 
     }, 
     { 
      test: /\.jsx?$/, 
      include: assetsDir, 
      loader: 'babel-loader', 
     }, 
     { 
      test: /\.(jpe?g|png|gif|svg)($|\?)/i, 
      loader: 'url-loader', // Inline images if they're less than 2 KiB 
      options: { 
       limit: 2048, 
       name: '[name]-[sha1:hash:hex:10].[ext]', 
      } 
     }, 
     { 
      test: /\.(eot|ttf|woff2?|htc)($|\?)/i, 
      loader: 'file-loader', 
      options: { 
       name: '[name]-[sha1:hash:hex:10].[ext]', 
      }, 
     }, 
    ], 
}, 
+0

このようなオプションを使用すると、廃止予定の警告が表示されます。 – Alex

+0

@Alexより具体的に警告は何ですか?私はあなたがこれを参照していると思われます:https://github.com/babel/babel-loader/issues/422 – mpen

+0

(ノード:5408)DeprecationWarning:loaderUtils.parseQuery()は、問題の可能性がある文字列以外の値を受け取りましたhttps://github.com/webpack/loader-utils/issues/56を参照してください。 次のメジャーバージョンのloader-utilsでは、parseQuery()がgetOptions()に置き換えられます。 – Alex

関連する問題