Libsass: Les mixins avec les sélecteurs composés "&" rendent les sourcemaps invalides

Créé le 3 févr. 2017  ·  3Commentaires  ·  Source: sass/libsass

Dans un ensemble spécifique de conditions, les sélecteurs composés utilisant & , tels que &.mod-enabled ou &:after , amènent le générateur de sourcemaps à produire des sourcemaps avec des index de colonne négatifs.

Les conditions sont:

  • La règle doit être un sélecteur composé utilisant le sélecteur parent comme ci-dessus
  • La règle doit être à la racine d'un mixin
  • Le mixin doit être inclus dans le document au moins 6 fois

Cela m'est apparu lorsque gulp-sass passé à la version 4.0 de node-sass , ce qui a poussé LibSass à 3.4. Le plus petit cas de test reproductible que j'ai pu faire est disponible ici .

Erreur d'échantillon:

Error: Invalid mapping: {"generated":{"line":1,"column":6},"source":"mixins.scss","original":{"line":3,"column":-4},"name":null}
    at SourceMapGenerator_validateMapping [as _validateMapping] (/Users/cepheus/break-gulp-sass/node_modules/source-map/lib/source-map-generator.js:277:13)
    at SourceMapGenerator_addMapping [as addMapping] (/Users/cepheus/break-gulp-sass/node_modules/source-map/lib/source-map-generator.js:101:12)
    at /Users/cepheus/break-gulp-sass/node_modules/concat-with-sourcemaps/index.js:60:28
    at Array.forEach (native)
    at SourceMapConsumer_eachMapping [as eachMapping] (/Users/cepheus/break-gulp-sass/node_modules/source-map/lib/source-map-consumer.js:155:14)
    at Concat.add (/Users/cepheus/break-gulp-sass/node_modules/concat-with-sourcemaps/index.js:58:18)
    at DestroyableTransform.bufferContents [as _transform] (/Users/cepheus/break-gulp-sass/node_modules/gulp-concat/index.js:68:12)
    at DestroyableTransform.Transform._read (/Users/cepheus/break-gulp-sass/node_modules/readable-stream/lib/_stream_transform.js:159:10)
    at DestroyableTransform.Transform._write (/Users/cepheus/break-gulp-sass/node_modules/readable-stream/lib/_stream_transform.js:147:83)
    at doWrite (/Users/cepheus/break-gulp-sass/node_modules/readable-stream/lib/_stream_writable.js:347:64)

Une bissection du scénario de test a révélé que ce problème avait été introduit dans le commit de83d30.

Bug - Confirmed Bug - Sourcemaps

Commentaire le plus utile

CCing dans dlmanning / gulp-sass # 577 donc ce problème est lié à celui-là.

Tous les 3 commentaires

CCing dans dlmanning / gulp-sass # 577 donc ce problème est lié à celui-là.

Merci pour le cas de test, je peux confirmer le problème en direct depuis votre dépôt avec mon inspecteur de sourcemap .

grafik

Obtenir un problème lié à cela combiné avec les styles angular / material2. Commenter ici pour sensibiliser à la question.

Cette page vous a été utile?
0 / 5 - 0 notes