- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
PostCSS BEM Linter插件需求component definition对于每个 block ,这在遗留项目中是一件耗时的事情。
有没有办法使用 stylelint检查类模式并在项目的所有样式表(在我的例子中为 .scss)中显示错误,而不需要在每个文件/ block 中定义组件?
https://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/
.block {}
.block__element {}
.block--modifier {}
最佳答案
我有一个来自 @jeddy3 答案的工作示例。
这是我的 stylelint.config.js
我们重写取自 https://github.com/postcss/postcss-bem-linter/blob/master/lib/preset-patterns.js 的 bemSelector()
函数。
我们通过更改 const 修饰符
来匹配,使用两个破折号样式而不是默认的 BEM https://en.bem.info/methodology/naming-convention/#two-dashes-style
/**
* @param {String} block
* @param {Object} [presetOptions]
* @param {String} [presetOptions.namespace]
* @returns {RegExp}
*/
const bemSelector = (block, presetOptions) => {
const ns = (presetOptions && presetOptions.namespace) ? `${presetOptions.namespace}-` : '';
const WORD = '[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*';
const element = `(?:__${WORD})?`;
const modifier = `(?:--${WORD}){0,2}`;
const attribute = '(?:\\[.+\\])?';
return new RegExp(`^\\.${ns}${block}${element}${modifier}${attribute}$`);
}
module.exports = {
extends: 'stylelint-config-recommended-scss',
plugins: [
'stylelint-selector-bem-pattern'
],
rules: {
'plugin/selector-bem-pattern': {
preset: 'bem',
componentSelectors: bemSelector
}
}
}
关于sass - 如何使用 stylelint 来检查 Harry Robert 的 BEM 约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272640/
环境 ? 1
我正在尝试使用 OpenCV 的 Harris 角点检测算法来查找图像中的角点。我想使用 Lucas-Kanade Pyramidal Optical flow 在连续帧中跟踪它.我有这个 C++ 代
我正在为教育目的实现哈里斯角检测器,但我被困在哈里斯响应部分。基本上,我正在做的是: 计算 x 和 y 方向的图像强度梯度 (1)的模糊输出 计算 Harris 对 (2) 输出的响应 在 3x3 邻
我正在开发一个 Android 应用程序,我想利用 Harris 角点检测。我想绘制检测到的角点,但我似乎找不到 Java 代码的文档。 到目前为止我的代码: Mat inputImage = inp
我正在测试一些图像处理以从数字指纹中获取细节。到目前为止,我正在做: 均衡直方图 二值化 应用 Zhang-Suen 算法细化线条(这不能正常工作)。 尝试确定细化图像中的角点并显示它们。 因此,我获
虽然我理解所描述的并行归约背后的逻辑 in this paper ,对于输入数组具有 size 的简单示例,我似乎无法运行它。 1秒。 这是我到目前为止所取得的成就。请记住,我正在使用推力库来管理输入
链接到他的幻灯片: http://docs.nvidia.com/cuda/samples/6_Advanced/reduction/doc/reduction.pdf 这是他的第一个并行缩减版本的代
正如我们所知,在 Matlab 中,有单独检测 Harris 或 SURF 特征的功能。然后我需要结合来自 Harris 和 SURF 的这两个特征列表,使匹配更有效。 以下是我们已知的默认程序 po
作为我的学士论文的一部分,我正在尝试使用 Harris 和 Stephens 算法实现角点检测器: A combined Corner and Edge Detector 我确实计算过: 使用 sob
我正在使用以下代码来尝试检测多段线的角以“测量”线条。该代码基于我在某处找到的片段 on SO并且基于 cv2.cornerHarris() : cornerimg = cv2.cornerHarri
我无法理解公式, 公式中的W(window)和intensity是什么意思, 我在opencv doc中找到了这个公式 http://docs.opencv.org/trunk/doc/py_tuto
首先我会使用 cv::cornerHarris()检测角落(我可以轻松做到)。 其次,我想从 Harris 检测器中提取关键点并将它们存储在 std::vector 中。 (我不知道该怎么做)。稍后我
PostCSS BEM Linter插件需求component definition对于每个 block ,这在遗留项目中是一件耗时的事情。 有没有办法使用 stylelint检查类模式并在项目的所有
我正在制作一个购物应用程序,我想添加一个“订单”选项卡,用户可以在其中查看自己目前待处理的订单。我已经在管理面板中创建了“订单”选项卡,管理员可以在其中查看所有用户订单。我也对当前用户的订单列表 Ac
我是一名优秀的程序员,十分优秀!