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:
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.
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 .
Obteniendo un problema relacionado con esto combinado con los estilos de angular / material2. Comentando aquí para crear conciencia sobre el tema.
Comentario más útil
CCing en dlmanning / gulp-sass # 577 para que este problema esté vinculado a ese.