html - 角。从 html 标记中删除属性的构建步骤
问题描述
我们在标记中使用“data-test”属性来查询测试中的元素。例如:
<div data-test='myDiv'></div>
我们不希望此属性出现在生产版本中。到目前为止,我找到了一种解决方法来创建一个指令,该指令在运行时删除生产构建的属性。这肯定会花费一些 CPU 并且似乎值得怀疑。寻找一种在构建时删除属性的方法。欢迎任何想法。
解决方案
查看这篇文章,了解如何data-cy
在编译(使用 webpack 加载器)或运行时(使用指令)期间删除属性。您可以对任何属性执行完全相同的步骤data-*
(并忽略赛普拉斯的东西)。只需将data-cy
表达式替换为data-test
即可。
https://medium.com/agilix/angular-and-cypress-data-cy-attributes-d698c01df062
这至少适用于 Angular6+。
推荐阅读
- vim - 从 Git Bash 调用的 Vim:视觉块前置不会应用于所有行
- three.js - 如何在 ThreeJS 中将纹理放置到挤压几何体的一侧?
- redis - 字符串类型的字符串与哈希?哈希将只有一个键而不是多个
- three.js - Three.js - mtlLoader 材质
- perl - 如何使用 Perl 作为配置文件的语言?
- javascript - 如何根据值在 Javacsript 中自动选择 Ajax 下拉菜单
- python - 将 RGB numpy 矩阵转换为灰度矩阵
- go - 无法更新包(去:错误加载模块要求)
- java - 无法在 Spring Data Redis 中流水线化 EVALSHA 命令
- c# - C# 问题。无法根据我的代码让我的标签显示正确的值