Как я могу импортировать импортированные файлы с помощью postcss-import и Webpack 2?

Могу ли я использовать postcss-import для импорта Bootstrap?

Вот часть конфигурации моего веб-пакета:

{
  test: /\.css$/,
  loaders: [
    {
      loader: 'style-loader',
    },
    {
      loader: 'css-loader',
      options: {
        importLoaders: 1,
        modules: true,
        localIdentName: '[folder]__[local]___[hash:base64:5]',
      },
    },
    {
      loader: 'postcss-loader',
    },
  ],
},

И я пытаюсь импортировать Bootstap, установленный с помощью npm:

@import 'bootstrap/dist/css/bootstrap.css';

И у меня ошибка:

./~/css-loader?{"importLoaders":1,"modules":true,"localIdentName":"[folder]__[local]___[hash:base64:5]"}!./~/postcss-loader/lib!./src/css/app.css
Module not found: Error: Can't resolve '../fonts/glyphicons-halflings-regular.eot' in '/home/entry/Dev/project/src/css'
@ ./~/css-loader?{"importLoaders":1,"modules":true,"localIdentName":"[folder]__[local]___[hash:base64:5]"}!./~/postcss-loader/lib!./src/css/app.css 6:4601-4653 6:4676-4728
@ ./src/css/app.css
@ ./src/js/backoffice/index.js
@ ./src/main.js
@ multi ./scripts/config/polyfills.js ./src/main.js

./~/css-loader?{"importLoaders":1,"modules":true,"localIdentName":"[folder]__[local]___[hash:base64:5]"}!./~/postcss-loader/lib!./src/css/app.css
Module not found: Error: Can't resolve '../fonts/glyphicons-halflings-regular.woff2' in '/home/entry/Dev/project/src/css'
@ ./~/css-loader?{"importLoaders":1,"modules":true,"localIdentName":"[folder]__[local]___[hash:base64:5]"}!./~/postcss-loader/lib!./src/css/app.css 6:4778-4832
@ ./src/css/app.css
@ ./src/js/backoffice/index.js
@ ./src/main.js
@ multi ./scripts/config/polyfills.js ./src/main.js

........

Также я использую url-loader как загрузчик по умолчанию

{
    exclude: [
      /\.html$/,
      /\.js$/,
      /\.css$/,
      /\.json$/,
    ],
    loader: 'url-loader',
    options: {
      limit: 10000,
      name: 'static/media/[name].[hash:8].[ext]',
    },
  },

Я использую webpack v.2.1.3, postcss-loader v.2.0.6, postcss-import v.11.0.0


person Entry Guy    schedule 24.09.2017    source источник


Ответы (1)


Вы должны добавить ident: 'postcss', в вашу postcss-loader конфигурацию, чтобы она работала:

{
  loader: 'postcss-loader',
  options: {
    ident: 'postcss',
  }
},

Вы можете узнать больше об этой проблеме: https://github.com/facebookincubator/create-react-app/issues/2677

person Quoc-Anh Nguyen    schedule 25.09.2017