2017-08-04 10 views
3

1つのファイルに対してのみCSSモジュールを無効にする必要があります。webpackの1つのファイルに対してCSSモジュールを無効にする方法

webpack.config.dev.jswebpack.config.prod.jsファイルを形作るために助けてください私は2つのWebPACKファイル

を持って、私はそれを行うことができますどのよう

を説明してください。

チュートリアルhttps://medium.com/nulogy/how-to-use-css-modules-with-create-react-app-9e44bec2b5c2でCSSモジュールをインストールしました。

私のWebPACKの設定が怒鳴るです:

DEV

test: /\.css$/, 
 
     use: [ 
 
      require.resolve('style-loader'), 
 
      { 
 
      loader: require.resolve('css-loader'), 
 
      options: { 
 
       importLoaders: 1, 
 
       modules: true, 
 
       localIdentName: "[name]__[local]___[hash:base64:5]" 
 
      }, 
 
      },

PROD

test: /\.css$/, 
 
     loader: ExtractTextPlugin.extract(
 
      Object.assign(
 
      { 
 
       fallback: require.resolve('style-loader'), 
 
       use: [ 
 
       { 
 
        loader: require.resolve('css-loader'), 
 
        options: { 
 
        importLoaders: 1, 
 
        modules: true, 
 
        minimize: true, 
 
        sourceMap: true, 
 
        }, 
 
       },

私のファイルのパスは 'react-infinite-calendar/styles.css'です。

例外を追加するにはどうすればよいですか?

ありがとうございます!

答えて

3

使用excludeオプション:

// ... 
test: /\.css$/, 
exclude: /yor_file\.css$/, 
// ... 
+0

それは、このようなパスでなければなりませんか? '// ... テスト:/\.css$/、 は除外する:/react-infinite-calendar/styles.css\.css$/を、 // ..' –

+1

条件がかもしれRegExp(絶対パスに対してテスト済み)、絶対パスを含む文字列、 'function(absPath):bool'、またはこれらのうちの1つの配列に「and」を組み合わせたもの。 –

+0

あなたは私の状況にどうあるべきか、私に例を教えてください。私は初心者です。 –

関連する問題