2016-11-08 121 views
0

我在Windows 10机器上,只能在全局安装npm包。从命令提示符下,我可以运行:npm install仅在全局安装包时有效

NPM安装-g摩卡

摩卡

而且是没有问题的。当我在本地安装软件包并运行该命令时,我收到以下错误。

NPM安装摩卡

摩卡

'摩卡' 不被识别为一个内部或外部命令,可操作的程序或批处理文件..

+0

这就是NPM的工作方式。全局安装路径是添加到环境变量的唯一路径。如果你想从本地安装运行某些东西,请尝试执行'npm run ',因此对于您的示例,'npm run mocha' –

+0

这很有道理。谢谢戴夫! – NickKnack

回答

0

这是故宫的工作方式。全局安装路径是添加到环境变量的唯一路径。如果你想运行从本地安装的东西,尝试做npm run <package>,所以对于你的榜样,npm run mocha

1

如果使用npm scripts,你将能够从本地安装使用的二进制文件。一个简单的脚本添加到您的package.json文件:

的package.json

{ 
    ... 
    "scripts": { 
    "test": "mocha" 
    } 
    ... 
} 

然后运行它,简单地做:

npm run test 

对于一些命令,也有别名,用于例如你可以做npm start而不是npm run startnpm test而不是npm run test。但对于所有其他脚本,您将必须执行npm run <name>

0

随着本地安装的摩卡咖啡,你可以调用它:

node_modules/.bin/_mocha

尝试node_modules/.bin/_mocha -h

警告 - 你必须在你安装它的目录。