0

我编写 Sass 并使用 grunt-pleeease 内联 @includes 等。不幸的是,pleeease 内联了它的源映射并忽略了现有的映射。

来自 sass 的源映射文件与我传递给 pleeease 的 css 位于同一文件夹中(main.css 和 main.css.map)

有没有办法告诉 pleeease 使用现有的源映射并扩展它?

4

1 回答 1

0

我也遇到过这个问题。目前,即使您选择了正确的选项,pleeease grunt 任务也不会写出外部源映射。无论如何,您都可以编辑任务以使其执行此操作。我已向GitHub 上的项目提交了一个拉取请求以进行此修复。

请注意,我仍然必须指定inandout选项(请从 css 文件的 sourcemap 注释中获取原始源映射的位置;您也可以使用prevsourcemaps 选项手动指定此选项,只需注意您必须将该选项设置为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",

于 2015-05-14T12:57:29.010 回答