Сборка open-iconic с веб-пакетом вызывает проблемы с путями - PullRequest
0 голосов
/ 07 сентября 2018

Я использую Webpack с html-webpack-plugin , html-загрузчик , файл-загрузчик , style-loader , css-загрузчик и более.

Моя проблема связана с использованием файла css из open-iconic с этой настройкой. Если я попытаюсь написать тег <link..> в своем html-шаблоне, как предлагает открытый иконический веб-сайт , я получу сообщение об ошибке, говорящее, что это неверный тип MIME при попытке запустить вывод (с использованием визуального отладчик студийного кода):

<link rel="stylesheet" type="text/css" media="screen" href="./assets/font/css/open-iconic-bootstrap.css">

отказался применять стиль от «http://localhost:8080/assets/open-iconic-master/font/css/open-iconic-bootstrap.css' потому что его тип MIME ('text / html') не является поддерживаемой таблицей стилей MIME тип, и строгая проверка MIME включена. [http://localhost:8080/]

Если вместо этого я попытаюсь удалить тег <link..> и вместо этого импортировать css в main.scss, как мы обычно делаем с пакетами веб-пакетов, он не скомпилируется. Причина в том, что он пытается найти файлы шрифтов, относящиеся к css относительно моего основного файла index.js, а не относительно папки, в которой находится css.

@import "./assets/open-iconic-master/font/css/open-iconic-bootstrap.css";

ОШИБКА в ./src/main.scss (./Node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??ref--5-2!./node_modules/sass-loader/lib/loader.js ?? ref - 5-3! ./ src / main.scss) Модуль не найден: Ошибка: невозможно разрешить '../fonts/open-iconic.eot' в 'C: \ Users ..... \ src' @ ./src/main.scss (./Node_modules/css-loader??ref--5-1!./node_modules/postcss-loader/src??ref--5-2!./node_modules/sass-loader/lib/loader.js ?? ref - 5-3! ./ src / main.scss) 7: 106-141 7: 172-207 @ ./src/main.scss @ ./src/index.js @ multi (webpack) -dev-сервер / клиент? http://localhost:8080 ./src/index.js

Идея, как обойти это, будет принята с благодарностью.


EDIT

Очень странно ... Изначально я импортировал файл css как часть в main.scss. Это вызывает вышеуказанную ошибку.

Когда я вместо этого импортировал его в main.js, он не выдал ошибку.

Не уверен, что именно здесь происходит. Если все css файлы будут импортированы в основной файл JS, вместо цепочки css файлов, где каждый @import с другой css?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...