Исходная карта SASS, указывающая на неправильный файл SASS

У меня есть 4 файла SASS main.sass, _fonts.sass, _variables.sass, _home.sass.

main.sass

@import 'fonts'
@import 'variables'
@import 'home'

_fonts.sass

@font-face
    font-family: "FontAwesome"
    font-weight: normal
    font-style: normal
    src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?v=4.3.0")
    src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg")

_variables.sass

$yellow: #fce001

_home.sass

.container
    color: $yellow
    text-align: right

.another-container
    color: $yellow
    text-align: center

    &:after
        content: '\f0b0'
        font-family: FontAwesome
        font-style: normal
        font-weight: normal
        text-decoration: inherit
        position: absolute
        right: 20px
        display: inline-block
        font-size: 1.1em

Вот мой образец HTML

<!DOCTYPE html>
<html>
<head>
    <meta charset = "utf-8" />
    <meta http-equiv = "X-UA-Compatible" content = "IE=edge">
    <title>hello</title>
    <meta name = "viewport" content = "width=device-width, initial-scale=1">
    <link rel = "stylesheet" type = "text/css" media = "screen" href = "style.css" />
</head>
<body>
    <div class = "container">
        container
    </div>
    <div class = "another-container">
        another-container
    </div>
</body>
</html>

Я компилирую свой файл SASS с помощью этой команды: sass --watch main.sass:style.css

Когда я проверяю свой элемент проверки Google Chrome на container или another-container, он указывает на _variables.sass, а не на _home.sass. _variables.sass содержат только переменные. Я хочу указать на _home.sass.

@Обновить Мне удалось точно определить причину ошибки в _home.sass в content: '\f0b0'. Если я удалю это, исходная карта указывает на правильную строку, почему это вызывает ошибку?

как вы компилируете sass?

Ismail Farooq 17.07.2018 08:45

@IsmailFarooq, см. Мой обновленный вопрос

aceraven777 17.07.2018 08:52

переименуйте свой файл home.sass в _home.sass и снова скомпилируйте

Ismail Farooq 17.07.2018 09:22

@IsmailFarooq, ошибка все еще есть, я снова обновил свой вопрос.

aceraven777 17.07.2018 10:39

Вы используете GEMSass? или вы используете Node-Sass?

AmerllicA 17.07.2018 10:45

@AmerllicA, я не уверен, node-sass, я думаю ?? Как определить, какой sass я использую?

aceraven777 17.07.2018 10:48

Когда я набираю sass --version, он выводит 1.9.0 compiled with dart2js 2.0.0-dev.67.0

aceraven777 17.07.2018 10:50

пожалуйста, упакуйте свой проект в архив и пришлите мне [email protected], я посмотрю и расскажу вам.

AmerllicA 17.07.2018 10:52

Не я установил sass на этот компьютер. Хорошо, я пришлю вам код

aceraven777 17.07.2018 10:54

отправить весь проект. Я помогу тебе, чувак, не волнуйся.

AmerllicA 17.07.2018 10:55

уже отправил мой проект

aceraven777 17.07.2018 10:57

попробуйте с помощью этой команды sass --watch main.sass: style.css --sourcemap @ aceraven777

Ismail Farooq 17.07.2018 11:07

@IsmailFarooq, нет, не работает, я думаю, по умолчанию подразумевается --source-map

aceraven777 17.07.2018 11:18

@ aceraven777 удалите старый файл и сгенерируйте заново, скомпилировав

Ismail Farooq 17.07.2018 12:21

@IsmailFarooq, это тоже уже пробовал. Та же проблема

aceraven777 17.07.2018 12:40

@ aceraven777 вы пробовали gulp-sass

Kavinrajsi 19.07.2018 11:02

попробуйте сначала импортировать home.sass

Ram Chandra Neupane 20.07.2018 13:30
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
8
17
1 221
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вы проверяете другой браузер, например Firefox или Safari, и он правильно отображает исходные карты, я бы рекомендовал очистить кеш и / или выйти из Chrome и снова запустить его. Это случалось со мной время от времени с Chrome, и вот как я смог решить эту проблему.

Я сделал это уже не работает. По умолчанию firefox не поддерживает SASS в элементе проверки. Если вы читаете мой вопрос, удаляю ли я свойство CSS content: '\f0b0', исходная карта отображается правильно. Я не думаю, что это связано с браузером.

aceraven777 18.07.2018 06:09

Приношу свои извинения, я не обновил эту вкладку, а затем опубликовал свой ответ, поэтому не видел обновления, в котором вы определили причину. Мы не сталкивались с этой проблемой раньше, но вот несколько вещей, которые можно попробовать: 1) добавить пробел в конец юникода FontAwesome, например. content: '\f0b0 ' ... 2) content: unquote('\f0b0 ') ... 3) Объявить @charset 'utf-8';

epsilon42 18.07.2018 07:25
Ответ принят как подходящий

Попробуйте использовать пакет gulp-sass и gulp-sourcemaps с указанным ниже файлом gulpfile.js для рендеринга файла sass с исходной картой.

var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');

gulp.task('default', function() {
    gulp.src('*.sass')
    .pipe(sourcemaps.init())
    .pipe(sass())
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest('css'));
});

Другие вопросы по теме