Webpack: @import в css или scss из беседки

Используя Webpack, из моего css (или scss) файла я пытаюсь получить доступ к пакету bower для импорта css файла. С модулями NPM это, кажется, работает легко:

app.scss

@import "~normalize.css/normalize.css";
body {
  font-size: 12px;
}

В случае с Бауэром я пытался использовать resolve.alias заставить это работать без успеха:

webpack.config.js

  resolve: {
    alias: {
      'css-spinners' : '/bower_components/css-spinners/css/spinner'
    }
  }

app.scss

@import "css-spinners/three-quarters.css";
body {
  font-size: 12px;
}

Это сообщение об ошибке:

ERROR in ./~/css-loader!./~/autoprefixer-loader!./~/sass-loader!./src/styles/app.scss
Module not found: Error: Cannot resolve 'file' or 'directory' ./css-spinners/three-quarters.css in /Users/{project root folder}/src/styles
 @ ./~/css-loader!./~/autoprefixer-loader!./~/sass-loader!./src/styles/app.scss 4:10-97

Я не хочу загружать этот компонент через main в bower.json потому что я хочу импортировать только один конкретный файл из компонента.

Любой способ @ импортировать файл CSS из компонента Bower?

1 ответ

Я не пробовал это (извините, это не самый лучший способ начать ответ!), Но в прошлом мне удавалось разрешать различные каталоги, используя resolve.modules массив.

Вместо того, чтобы использовать псевдоним, вы пытаетесь что-то вроде следующего?

webpack.config.js

  resolve: {
    modules: ['node_modules', 'bower_components'],
    extensions: ['.js', '.jsx', '.scss']
  },

app.scss

@import "~css-spinners/css/spinner/three-quarters.css";
body {
  font-size: 12px;
}
Другие вопросы по тегам