Libsass: Los mixins con selectores compuestos "&" invalidan los mapas de origen

Creado en 3 feb. 2017  ·  3Comentarios  ·  Fuente: sass/libsass

Bajo un conjunto específico de condiciones, los selectores compuestos que usan & , como &.mod-enabled o &:after , hacen que el generador de mapas de origen genere mapas de origen con índices de columna negativos.

Las condiciones son:

  • La regla debe ser un selector compuesto usando el selector principal como arriba
  • La regla debe estar en la raíz de un mixin
  • El mixin debe incluirse en el documento al menos 6 veces

Esto me apareció cuando gulp-sass cambió a la versión 4.0 de node-sass , lo que llevó LibSass hasta 3.4. El caso de prueba reproducible más pequeño que pude hacer está disponible aquí .

Error de muestra:

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)

Una bisección del caso de prueba reveló que este problema se introdujo en el compromiso de83d30.

Bug - Confirmed Bug - Sourcemaps

Comentario más útil

CCing en dlmanning / gulp-sass # 577 para que este problema esté vinculado a ese.

Todos 3 comentarios

CCing en dlmanning / gulp-sass # 577 para que este problema esté vinculado a ese.

Gracias por el caso de prueba, puedo confirmar el problema en vivo desde su repositorio con mi inspector de mapas de origen .

grafik

Obteniendo un problema relacionado con esto combinado con los estilos de angular / material2. Comentando aquí para crear conciencia sobre el tema.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

GottZ picture GottZ  ·  3Comentarios

catamphetamine picture catamphetamine  ·  7Comentarios

xzyfer picture xzyfer  ·  7Comentarios

c0d3xpl0it picture c0d3xpl0it  ·  4Comentarios

AlexisVK picture AlexisVK  ·  5Comentarios