From 179dc83b31398f5c9f67b2358228db72d7fa58bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B3=A2=E6=AF=94=E5=B0=8F=E9=87=91=E5=88=9A?= <2890636389@qq.com> Date: Wed, 12 Jun 2019 11:27:36 +0800 Subject: [PATCH] chrome wired bug. fixed [#104](https://github.com/cxs-css/cxs/issues/104). --- src/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 9a8312e0..f04064d0 100644 --- a/src/index.js +++ b/src/index.js @@ -6,6 +6,7 @@ const hyph = s => s.replace(/[A-Z]|^ms/g, '-$&').toLowerCase() const mx = (rule, media) => media ? `${media}{${rule}}` : rule const rx = (cn, prop, val) => `.${cn}{${hyph(prop)}:${val}}` const noAnd = s => s.replace(/&/g, '') +const isDev = (process.env.NODE_ENV === 'development') || (!process.env.NODE_ENV) const parse = (obj, child = '', media) => Object.keys(obj).map(key => { @@ -47,7 +48,11 @@ if (typeof document !== 'undefined') { ).sheet insert = rule => { rules.push(rule) - sheet.insertRule(rule, sheet.cssRules.length) + try{ + sheet.insertRule(rule, rule.includes('@import') ? 0 : sheet.cssRules.length) + }catch(e){ + if (isDev) console.warn('whoops, illegal rule inserted', rule) + } } }