npx:调用项目内部安装的模块
程序员文章站
2022-07-02 23:24:27
...
背景
最近在学gulp时,在局部安装了gulp,然后直接在终端使用gulp --tasks
,结果报错
'gulp' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
我认真想了一下,因为我的包是装在项目内的(局部的),没有在环境变量里注册,当然就不能在终端直接使用了。
(注:全局安装的node包是可以在终端直接使用的)
那有没有办法在终端直接使用呢?有的。
类似这样吧,直接进入node-mudules的.bin
去运行指定的包
$ node-modules/.bin/mocha --version
但这样不优雅,还有没有别的方法呢?
有,这时候就要祭出神器npx
npx安装
其实
npm 从5.2版开始,增加了 npx 命令。 —npx 使用教程
但是各位客官可以先用npx -v
看一下是否存在,没有的话可以用npm手动安装
npm install -g npx
使用
下面以局部使用anywhere
为例子
初始化package.json
,安装anywhere
直接使用anywhere
,会这样:
通过npx
使用命令,就会这样:
顺利执行了。
除此之外还有很多深层次的用法,大家可以参考文章:npx 使用教程