如何解释并运行以下ant命令?

时间:2016-07-29 13:37:48

标签: javascript node.js unit-testing ant jake

我是nodeJS和Jake的新手,但在我的公司,他们正在使用它来运行单元测试。这就是他们通过ant运行单元测试的方式

    <exec executable="cmd" dir="${nodeJsTests.basedir}/../nodejs/">
        <arg value="/C"/>
        <arg value="start cmd /C &quot;npm install &amp; .\node_modules\.bin\jake local dir=${basedir} --trace &amp; pause&quot;" />
    </exec>

根据我的理解,他们在这段代码中做了以下事情,如果我错了,请纠正我

  1. 转到nodejs driectory。
  2. 在特定位置安装jake(。\ node_modules.bin \ jake)
  3. 运行单元测试
  4. 我希望实现相同(运行测试),而不使用ant.I认为我能够做前两步但坚持第三步。我尝试运行命令 - 从各种目录中Jake本地但没有成功< / p>

    如果有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

如果您在第二个aA.setAttribute('href', '#events('+j+')'); 值中解析字符串,则更容易看到发生了什么:

arg

这是按顺序运行这3个命令的简便方法:

  1. npm install & .\node_modules\.bin\jake local dir=${basedir} --trace & pause
  2. npm install
  3. .\node_modules\.bin\jake local dir=${basedir} --trace
  4. 第一个命令安装pause文件中定义的所有依赖项(可能包括jake)。

    第二个命令运行本地版本的jake(运行上一步后安装在 node_modules 文件夹中的版本)。

    第三个命令只是一个package.json util来暂停执行。

    只要你已经安装了依赖项,你就可以在没有ANT的情况下运行jake没问题(只需运行上面的第二个命令,替换cmd值,并确保在与${basedir}相同的目录中运行它{1}}位于)。