@GrimJack

Как правильно вложить в js файл и css и шрифты?

Пишу небольшой виджет на vue. Одно из требований - должен подключаться просто 1 js файл.
То есть. Вот есть у меня в компонентах разметка, используется свой шрифт и картинки. Картинки я перегнал в base64 и никаких проблем. А вот со стилями и шрифтами (которые в стилях вызываются. Уже проблема.
Пробовал так:
<style>
    @import "../../sass/app.scss";
</style>

Не помогло.
Как все же правильно будет в данном случае подключить?
PS есть основной компонент и в нем хочу все подключить.
PPS я в этом деле новичок, потому прошу тапками не бросать

UPD
Используется не чистый webpack, а laravel mix
По сути задать конфиг могу через (исходя из доки)
mix.webpackConfig({
    resolve: {
        modules: [
            path.resolve(__dirname, 'vendor/laravel/spark/resources/assets/js')
        ]
    }
});

Сам код:
let mix = require('laravel-mix');

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css')
    .version();
  • Вопрос задан
  • 600 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...
Шрифты запечатываешь через base64:
@font-face {
  font-family: 'MyWebFont';
  src:
   url(data:application/x-font-woff;base64,КОД_ТВОЕГО_ШРИФТА==) format('woff'),
   ....
  }


CSS-ом, можно управлять через через DOM, а можно просто:
document.getElementById("что-то").innerHTML="<style>твой-css</style>";
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы