我编写 Sass 并使用 grunt-pleeease 内联 @includes 等。不幸的是,pleeease 内联了它的源映射并忽略了现有的映射。
来自 sass 的源映射文件与我传递给 pleeease 的 css 位于同一文件夹中(main.css 和 main.css.map)
有没有办法告诉 pleeease 使用现有的源映射并扩展它?
我编写 Sass 并使用 grunt-pleeease 内联 @includes 等。不幸的是,pleeease 内联了它的源映射并忽略了现有的映射。
来自 sass 的源映射文件与我传递给 pleeease 的 css 位于同一文件夹中(main.css 和 main.css.map)
有没有办法告诉 pleeease 使用现有的源映射并扩展它?
我也遇到过这个问题。目前,即使您选择了正确的选项,pleeease grunt 任务也不会写出外部源映射。无论如何,您都可以编辑任务以使其执行此操作。我已向GitHub 上的项目提交了一个拉取请求以进行此修复。
请注意,我仍然必须指定in
andout
选项(请从 css 文件的 sourcemap 注释中获取原始源映射的位置;您也可以使用prev
sourcemaps 选项手动指定此选项,只需注意您必须将该选项设置为sourcemap 文件的内容,而不是 sourcemap 文件的路径——grunt.file.read()
将在那里使用):
pleeease: {
dist: {
options: {
in: 'build/styles/styles.css',
out: 'public/styles/styles.min.css',
sourcemaps: {
map: {
inline: false,
sourcesContent: true
}
}
},
files: {
'public/styles/styles.min.css': 'build/styles/styles.css'
}
}
},
在此修复被实施到主分支并在 NPM 上发布之前,您可以使用我的拉取请求分支的 GitHub 地址package.json
来获取修复(请注意,如果我的拉取请求被接受或修复,我最终会删除此分支以其他方式实现):
"grunt-pleeease": "zeorin/grunt-pleeease#sourcemap-external",