Webpacker с Rails компилирует партиалы scss
Я создал образец приложения на https://github.com/joostvanrijn/webpacker чтобы завершить, но вот моя проблема:
# app/javascript/packs/stylesheets.scss
@import 'variables';
@import 'foo';
# app/javascript/packs/_variables.scss
$bar: #fff;
# app/javascript/packs/_foo.scss
body {
color: $bar;
}
Теперь, когда я бегу /bin/webpack-dev-server
я получил
Undefined variable: "$bar".
И что более важно
[84] ./app/javascript/packs/_foo.scss 988 bytes {2} [built] [failed] [1 error]
Кажется, что Rails/webpacker компилирует все файлы, а не просто stylesheets.scss
1 ответ
Решение
Я смог найти ответ в конце концов.
Из веб-пакета readme:
The configuration for what Webpack is supposed to compile by default
rests on the convention that every file in app/javascript/packs/*
(default) or whatever path you set for source_entry_path in the
webpacker.yml configuration is turned into their own output files (or
entry points, as Webpack calls it).
Таким образом, путем перемещения паролей sass в другую папку теперь компилируется только файл stylesheets.scss.