我是nodeJS和Jake的新手,但在我的公司,他们正在使用它来运行单元测试。这就是他们通过ant运行单元测试的方式
<exec executable="cmd" dir="${nodeJsTests.basedir}/../nodejs/">
<arg value="/C"/>
<arg value="start cmd /C "npm install & .\node_modules\.bin\jake local dir=${basedir} --trace & pause"" />
</exec>
根据我的理解,他们在这段代码中做了以下事情,如果我错了,请纠正我
我希望实现相同(运行测试),而不使用ant.I认为我能够做前两步但坚持第三步。我尝试运行命令 - 从各种目录中Jake本地但没有成功< / p>
如果有人可以帮我这个吗?
答案 0 :(得分:1)
如果您在第二个aA.setAttribute('href', '#events('+j+')');
值中解析字符串,则更容易看到发生了什么:
arg
这是按顺序运行这3个命令的简便方法:
npm install & .\node_modules\.bin\jake local dir=${basedir} --trace & pause
npm install
.\node_modules\.bin\jake local dir=${basedir} --trace
第一个命令安装pause
文件中定义的所有依赖项(可能包括jake)。
第二个命令运行本地版本的jake(运行上一步后安装在 node_modules 文件夹中的版本)。
第三个命令只是一个package.json
util来暂停执行。
只要你已经安装了依赖项,你就可以在没有ANT的情况下运行jake没问题(只需运行上面的第二个命令,替换cmd
值,并确保在与${basedir}
相同的目录中运行它{1}}位于)。