微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在cygwin / windows下的NPM脚本:命令的语法不正确

我在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" },

并运行:

错误与lxmlparsing函数

在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] 举报,一经查实,本站将立刻删除。

相关推荐