Я использую Ruby on Rails с webpacker.
Настройка webpacker работает просто отлично, я уже установил jQuery, Bootstrap 4 и Font Awesome.
В данный момент мой каталог веб-упаковщиков выглядит так:
app/javascript/packs/javascripts/application.js
app/javascript/packs/stylesheets/application.scss
app/javascript/packs/stylesheets/base.scss
В моем файле application.html.erb :
...
<%= javascript_pack_tag 'javascripts/application', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_pack_tag 'stylesheets/application' %>
...
В моем application.js файле:
import 'bootstrap/dist/js/bootstrap';
В моем файле application.scss :
$fa-font-path: '~font-awesome/fonts';
@import '~font-awesome/scss/font-awesome';
@import '~bootstrap/scss/bootstrap';
@import 'base';
В настоящее время я помещаю свой собственный CSS в файл base.scss , и он работает просто отлично.
Я хочу использовать шаблон Bootstrap 4, более конкретно этот шаблон PurpleAdmin . Он имеет собственный CSS, содержащий более 20 тысяч строк кода, которые вы можете увидеть здесь .
Всякий раз, когда я пытался скопировать и вставить коды CSS в мой base.scss , веб-упаковщик выдает ошибку Webpacker can't find stylesheets/application.css
.
Но я пишу свой собственный CSS в base.scss , он прекрасно компилируется. Я также попытался поместить пользовательский CSS шаблона в звездочки (app/assets/stylesheets/base.scss
), и он прекрасно работает.
Я также попытался импортировать CSS непосредственно в мой файл html.erb, например <link rel='stylesheet' href='http://www.bootstrapdash.com/demo/purple-admin-free/css/style.css'>
, и тоже отлично работает.
Почему он не работает с помощью Webpacker? Как я хочу бросить, используя звездочки с этого момента.