Как импортировать рубиновые самоцветы (точки останова) с помощью веб-пакета?

Я установил susy и sass и настроил загрузчик css/sass в конфигурации webpack:

{ test: /\.scss$/, loader: ExtractTextPlugin.extract('css!sass') }

Вот мой основной файл scss:

@import "~susy/sass/susy";
@import "breakpoint";

$susy: (
  columns: 12,
  gutters: 1/4,
  math: fluid,
  output: float,
  gutter-position: inside
);

.layout {
  @include container();
  @include layout(12 1/4);
}

Это ошибка в выводе веб-пакета

ERROR in ./src/styles/base.scss
Module build failed: ModuleBuildError: Module build failed: 
@import "breakpoint";
^
      File to import not found or unreadable: breakpoint
gems which are installed

viktors-mbp:~ viktor$ gem list breakpoint sass compass

*** LOCAL GEMS ***

breakpoint (2.7.0)

*** LOCAL GEMS ***

sass (3.4.22)
sassy-maps (0.4.0)

*** LOCAL GEMS ***

compass (1.1.0.alpha.3, 1.0.3)
compass-core (1.1.0.alpha.3, 1.0.3)
compass-import-once (1.0.5)

Кто-нибудь знает как правильно @import точка останова?

2 ответа

Решение

Предполагая, что вы установили пакет breakpoint-sass:

npm install breakpoint-sass --save-dev

Затем вы должны импортировать его, но "сообщая загрузчику SASS", что этот элемент "точки останова" находится вне папки SASS с другими модулями узла:

@import '~breakpoint-sass/stylesheets/breakpoint';

Посмотрите на sass-loader импортная документация:

Загрузчик sass использует функцию нестандартного импортера node-sass для передачи всех запросов в механизм разрешения веб-пакетов. Таким образом, вы можете импортировать ваши модули Sass из node_modules. Просто добавьте им ~, чтобы сказать вебпаку, что это не относительный импорт.

а также

Написание @import "file" аналогично @import "./file".

в значительной степени опишите проблему, которую вы видите.

Решение

Ответом будет либо установить пакет npm для точки останова, а не gem, и импортировать его из node_modules, как вы это сделали с susy, Или вы могли бы попытаться @import полный путь к файлу с рубином.

Другие вопросы по тегам