From ecff3761f99b3338726ed1d5dbae722f67963429 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Giumo=20X=2E=20Clanjor=20=28=E5=93=86=E5=95=A6=E6=AF=94?= =?UTF-8?q?=E7=8C=AB/=E5=85=B0=E5=A8=81=E4=B8=BE=29?= Date: Sun, 22 May 2016 16:47:10 +0800 Subject: [PATCH] pass query.id as an option to addId in style-rewriter - removed global variable "currentId" - query.id is passed as an option to addId --- lib/style-rewriter.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/style-rewriter.js b/lib/style-rewriter.js index 23064b00b..cce1e4867 100644 --- a/lib/style-rewriter.js +++ b/lib/style-rewriter.js @@ -3,8 +3,7 @@ var selectorParser = require('postcss-selector-parser') var loaderUtils = require('loader-utils') var assign = require('object-assign') -var currentId -var addId = postcss.plugin('add-id', function () { +var addId = postcss.plugin('add-id', function (opts) { return function (root) { root.each(function rewriteSelector (node) { if (!node.selector) { @@ -21,7 +20,7 @@ var addId = postcss.plugin('add-id', function () { if (n.type !== 'pseudo') node = n }) selector.insertAfter(node, selectorParser.attribute({ - attribute: currentId + attribute: opts.id })) }) }).process(node.selector).result @@ -46,7 +45,7 @@ module.exports = function (css, map) { // scoped css if (query.scoped) { - plugins.push(addId) + plugins.push(addId({ id: query.id })) } // autoprefixer @@ -82,7 +81,6 @@ module.exports = function (css, map) { } } - currentId = query.id postcss(plugins) .process(css, opts) .then(function (result) {