【发布时间】:2019-09-29 15:29:51
【问题描述】:
我们在 NodeJS 中使用的几乎每个模块都需要以某种方式导入。这些模块提供了我们可以使用的功能。然而,我注意到像 mocha 和 jest 这样的测试框架似乎并没有以同样的方式工作。您只需在 package.json 中的“test”脚本下包含“mocha”或“jest”,它就可以完成所有工作。
我很好奇这是如何工作的。我们如何通过在 package.json 中的“scripts”下提及一个关键字来执行脚本/函数。
如果有人能回答这个问题会非常有帮助! :)
【问题讨论】:
-
这不是关键字,而是控制台 API。如果你已经全局安装了它们,你甚至不需要通过 npm 调用命令,你可以直接调用 mocha 或 jest。
-
如果我以后有时间(如果没有其他答案或重复问题)我会写一个简短的答案来说明如何完成。
-
@zzzzBov 谢谢!但我仍然对此感到很困惑。如果您能详细说明一下或告诉我它是如何完成的,那就太好了。
-
在相当长的一段时间内,我似乎没有时间为此写一个长篇答案,但 Tim Wong 有一个很好的答案,涵盖了基础知识。我现在要添加的一件事是
package.jsonhas abinoption,它允许您为您的项目构建自定义 CLI,npm scripts 可以利用这些命令。
标签: javascript node.js mocha.js jestjs