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.

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