【发布时间】:2019-11-18 14:55:57
【问题描述】:
我们在标记中使用“data-test”属性来查询测试中的元素。例如:
<div data-test='myDiv'></div>
我们不希望此属性出现在生产版本中。到目前为止,我找到了一种解决方法来创建一个指令,该指令在运行时删除生产构建的属性。这肯定会花费一些 CPU 并且似乎值得怀疑。寻找一种在构建时删除属性的方法。欢迎任何想法。
【问题讨论】:
-
用正则表达式删除属性的脚本怎么样?
-
@riorudo 请您详细说明:何时以及如何删除?在 package.json 生产构建脚本的源代码中删除?不想在某些 webpack 构建步骤中在编译期间关心每次构建后还原更改?将有助于链接到合适的 webpack 文档
-
您可以为此使用自定义 webpack 构建器 - github.com/just-jeb/angular-builders/tree/master/packages/…
-
@IAfanasov 我正在寻找同样的东西.. 不幸的是我找不到任何东西:/您是否设法在您的应用程序中解决了这个问题?
-
不。看起来像一个自定义的 webpack 插件可以做到这一点。如果你设法做到了,将感谢分享它(:
标签: html angular testing webpack angular-cli