我在Windows 10机器上,只能在全局安装npm包。从命令提示符下,我可以运行:npm install仅在全局安装包时有效
NPM安装-g摩卡
摩卡
而且是没有问题的。当我在本地安装软件包并运行该命令时,我收到以下错误。
NPM安装摩卡
摩卡
'摩卡' 不被识别为一个内部或外部命令,可操作的程序或批处理文件..
我在Windows 10机器上,只能在全局安装npm包。从命令提示符下,我可以运行:npm install仅在全局安装包时有效
NPM安装-g摩卡
摩卡
而且是没有问题的。当我在本地安装软件包并运行该命令时,我收到以下错误。
NPM安装摩卡
摩卡
'摩卡' 不被识别为一个内部或外部命令,可操作的程序或批处理文件..
这是故宫的工作方式。全局安装路径是添加到环境变量的唯一路径。如果你想运行从本地安装的东西,尝试做npm run <package>
,所以对于你的榜样,npm run mocha
如果使用npm scripts,你将能够从本地安装使用的二进制文件。一个简单的脚本添加到您的package.json
文件:
的package.json
{
...
"scripts": {
"test": "mocha"
}
...
}
然后运行它,简单地做:
npm run test
对于一些命令,也有别名,用于例如你可以做npm start
而不是npm run start
和npm test
而不是npm run test
。但对于所有其他脚本,您将必须执行npm run <name>
。
随着本地安装的摩卡咖啡,你可以调用它:
node_modules/.bin/_mocha
尝试node_modules/.bin/_mocha -h
警告 - 你必须在你安装它的目录。
这就是NPM的工作方式。全局安装路径是添加到环境变量的唯一路径。如果你想从本地安装运行某些东西,请尝试执行'npm run',因此对于您的示例,'npm run mocha' –
这很有道理。谢谢戴夫! – NickKnack