Как правильно импортировать SCSS, который импортирует другие CSS / SCSS - PullRequest
2 голосов
/ 23 сентября 2019

У меня есть SCSS в угловом проекте, который импортирует другой SCSS из node_modules:

@import "node_modules/grapesjs/src/styles/scss/main.scss";

Этот SCSS импортирует другие стили:

@import "node_modules/spectrum-colorpicker/spectrum";
@import "node_modules/font-awesome/scss/font-awesome";
@import "node_modules/codemirror/lib/codemirror";
@import "node_modules/codemirror/theme/hopscotch";


@import "gjs_variables.scss";

Но это вызывает эту ошибку:

Cant find stylesheet to import.

Я предполагаю, что это означает, что мне нужно правильно указать путь.У меня есть это в моем angular.json:

        "stylePreprocessorOptions": {
          "includePaths": [
            "src/styles",
            "."    // **this is where the node_modules directory is**
          ]
        },

Я предполагаю, что путь в main.scss относительно этого файла.Я не могу понять, как это указать.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Чтобы импортировать стиль из node_modules, используйте префикс ~ как этот

@import "~bootstrap/scss/bootstrap";
@import "~font-awesome/scss/font-awesome";
@import "~toastr/toastr";
@import "~react-select/dist/react-select.css";
@import "~react-bootstrap-table/dist/react-bootstrap-table-all.min.css";
0 голосов
/ 23 сентября 2019

Вы правы, оно помещается в свойство styles вашего angular.json файла.

Кроме того, расширение не имеет значения, компилятор все равно преобразует его в JS (если только он не является активом, то он остается как есть)

Путь

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