grunt"测试命令"对npm init做了什么

mhe*_*ers 63 javascript package node.js gruntjs

我正在努力学习咕噜声.当我运行npm init时,我在创建一个请求"测试命令"的package.json文件的过程中得到一个提示 - 我不确定如何利用它,或者它期望的是什么.它似乎没有很好的记录.如果我把它留空,我会在生成的package.json文件中得到它:

"scripts": {
    //"test": "echo \"Error: no test specified\" && exit 1"
  },
Run Code Online (Sandbox Code Playgroud)

任何人都可以了解如何设置测试脚本吗?

her*_*w78 44

首先,package.json中的scripts-property与grunt本身无关.它只是来自npm的cli命令,如果你跑的话会运行

$ npm test
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多相关信息:https://npmjs.org/doc/scripts.html

例如,如果使用grunt和nodeunit测试应用程序,则可以将其添加到scripts-block中

"scripts": {
  "test": "grunt nodeunit"
}
Run Code Online (Sandbox Code Playgroud)

如果你运行'npm test',你的nodeunit-task就会运行

如果您更改基础测试框架,这基本上可以使持续集成等更容易.

当然,如果你需要在测试运行之前和之后完成更多工作,你可以添加一个别名任务(例如,之前的连接,之后的清理)