我在Windows 7机器上运行Node 6.9.5和NPM 3.10.10。 我的terminal是Cygwin 2.877。
如果我尝试在Cygwin中运行以下,它工作正常:
mkdir mydir/mysubdir;
但是,如果我把它放到一个package.json文件中,例如:
"scripts": { "test": "mkdir mydir/mysubdir" },
并运行:
在R中查找windows用户名
透明的窗口应用程序覆盖在Windows中
testing自动化:如何模拟电源故障/机器故障?
C#代码来查找所有安装的Office更新
npm run test
它失败:
The Syntax of the command is incorrect.
谷歌search上面后,它似乎是一个Windows命令提示错误,而不是一个Cygwin之一。 因此,似乎NPM正在尝试使用命令提示符而不是现有的Cygwin环境来运行脚本。
我怎样才能解决这个问题? 或者说,我怎样才能确保NPM在它被调用的terminal环境中运行脚本?
如何改变从自我托pipe南希到iis下
我需要为我的应用程序制作和加载多大的ImageList图标(考虑更高的DPI)?
如何知道python从命令行运行?
使用相同的窗口类多次调用RegisterWindow的副作用?
Win32 .:如何刮没有正则expression式的HTML?
脚本总是运行在默认的Windows shell中,而不是cygwin。
如果你想让它在bash中运行,那么把它放在package.json :
"scripts": { "test": "bash test.sh" },
并把它放在test.sh :
#!/bin/bash mkdir mydir/mysubdir
或者,正如csvan在评论中指出的那样,您可以使用Node脚本代替shell脚本:
"scripts": { "test": "node test.js" },
这种方法对于跨平台兼容性甚至更好。
也可以看看:
为什么DEBUG = foo node index.js`在`package.json`的`scripts`部分失败
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。