- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在工作流程(grunt、gulp、npm)中,是否更好:
或
第一种方法,我会为我的单元测试库提供预处理器(如 ./node_modules/.bin/mocha --compilers js:babel/register example.js
)并且仅然后我会继续转译。第二种方法,我会测试转译步骤的输出。
#1 或#2 是否有任何注意事项?期待了解这两种方法的优缺点。
最佳答案
对我来说,您对将要交付给您的客户的代码运行测试似乎是有道理的。
按照这个逻辑,您应该针对转译后的代码运行测试。
但是这里有两种思路:
对于某些依赖项,我订阅#1,但对于构建工具,如 babel,我倾向于订阅#2
Babel 很棒,但并不完美。它也会犯错误,我认为最好是采取防御措施,并尽可能在构建/测试中发现错误。
对于其他事情,例如在您的代码中包含一个库,我更愿意相信所提供的测试套件。例如,如果我要编写一个 React 应用程序,我不会为特定于 React 的功能编写测试。
关于javascript - 在 Babel 项目工作流程中,首先运行单元测试然后再转译更有意义还是反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228754/
我有本地更改和远程更改。 有人告诉我必须先推,再 pull 。这背后有什么原因吗? 最佳答案 那个人错了:正确的模型是pull-before-you-push,而不是相反。 当您pull时,git 将
我正在使用最新版本的 Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ),jQuery 插件 flatui-radiocheck v0.1.0 和 iO
我是一名优秀的程序员,十分优秀!