2017-04-03 72 views
0

我正在Windows计算机上执行小节点应用程序的开发。我已经设置了grunt-contrib-watch,并且可以通过输入'grunt watch'从bash命令行成功运行它。它按预期工作。'grunt watch'无法从Windows上的package.json脚本运行

然而,当我在我的package.json文件中运行以下脚本:

"scripts": { 
"start": "node app", 
"predev": "grunt", 
"dev": "start http://localhost:3000 & node-dev app & grunt watch" 
} 

...和使用“故宫运行开发”新的浏览器选项卡中打开成功启动应用程序和应用程序的端口上运行如预期的那样,然而'咕噜钟'不运行。我可以打开一个新的bash窗口并单独运行“grunt watch”,它可以成功运行。我也可以自动打开浏览器窗口,然后成功运行'grunt watch',但似乎我无法启动服务器并从相同的bash窗口运行grunt - 这是Windows中的一个已知问题吗?

回答

0

当链接不同的命令与&命令是一个接一个地执行。这意味着在您的配置中,只有关闭服务器后才会执行& node-dev app & grunt watch命令。

要在我的构建中并行执行不同的命令,我使用parallelshell模块...我不确定它是多么稳定,但它似乎适用于我。可能还有其他更合适的解决方案。

链接parallelshell的NPM页:https://www.npmjs.com/package/parallelshell

+0

我在看一个教程,其中开发者在iOS和这个跑了正常 - 在iOS的环境,才有可能在默认情况下同时运行的任务? – TheNally