grunt“test command”在npm init上做了什么?

我正在努力学习咕噜声。 当我运行npm init时,在创build一个package.json文件的过程中,我得到一个提示,要求input“test command” – 我不知道如何利用它,或者期望什么。 这似乎没有很好的文件。 如果我把它留空,我在得到的package.json文件中得到这个:

"scripts": { //"test": "echo \"Error: no test specified\" && exit 1" }, 

任何人都可以阐明如何设置testing脚本?

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

 $ npm test 

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

例如,如果使用grunt&nodeunittesting应用程序,则可以将其添加到脚本块中

 "scripts": { "test": "grunt nodeunit" } 

和你的nodeunit任务运行,如果你运行'npmtesting'

如果你改变你的底层testing框架,这基本上可以使持续集成更容易。

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

正如上面的答案中所提到的,当你在从cmd创build包json的过程中指定它时,或者通过手动编辑json文件,你可以运行你的testing命令。 基本上按照npm文档,它用来运行提供的软件包的testing脚本。

npm文档testing

在我的例子中,Iam使用它来testing使用Jasmine(spec.js文件)的angular度应用程序,可以在本文中find示例用法:

Node.js和Jasmine入门