sass @import не работает для внешних файлов, начинающихся с подчеркивания - PullRequest
0 голосов
/ 10 апреля 2020

Ошибка выглядит следующим образом: SassError: Файл для импорта не найден или не читается: @ library-x / core / style / main из строки 3 ./styles/app.scss

содержимое ./styles/app.scss

//more imports
@import 'variable'
@import '@library-x/core/style/main' //fails here
//more style definitions

структура папок

project root
---node_modules
------ @library-x
--------- core
------------ style
--------------- _main.scss
--- src
--- styles
------ app.scss
------ _variable.scss

Если я изменю оператор импорта на @import '@ library-x / core / style / _main 'sass отлично скомпилирован. Что касается заказа, то "@import 'variable'" работает, как и ожидалось.

Я царапал мне голову последние несколько дней, благодарю за любую помощь здесь. Спасибо.

1 Ответ

0 голосов
/ 10 апреля 2020

Ваш путь импорта должен быть относительно файла, в который вы импортируете вещи. Таким образом, в app.s css вы можете ссылаться на _variable.s css только путем variable, но для файла _main.s css вам потребуется использовать путь ../../node_modules/@library-x/core/style/main.

.

Если ваш веб-пакет настроен на поиск модулей внутри node_modules, вы можете заменить часть "../../node_modules/" на одну ~. Таким образом, окончательный путь будет выглядеть как ~@library-x/core/style/main.

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