Как импортировать рубиновые самоцветы (точки останова) с помощью веб-пакета?
Я установил 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
полный путь к файлу с рубином.