在学 NodeJS 时,看到这一节 http://nqdeng.github.io/7-days-nodejs/#2.3
我在 Window 下试了下:
情况一:
C:\Users\user 加到 PATH 环境变量。
- C:\Users\user/
- node_modules/
- node-echo/
node-echo.js
node-echo.cmd
node-echo.cmd:
@node "C:\Users\user\node_modules\node-echo\node-echo.js" %*
可以在任何目录下使用node-echo
命令了。
情况二:
但下面这样就不能在任意目录使用node-echo
命令了
C:\Users\user\node-xx 加到 PATH 环境变量。
- C:\Users\user\node-xx/
- node_modules/
- node-echo/
node-echo.js
node-echo.cmd
node-echo.cmd:
@node "C:\Users\user\node-xx\node_modules\node-echo\node-echo.js" %*
就路径有差,情况二比情况一多了一级 \node-xx,怎么就不能在任意目录下使用node-echo
命令了?
推荐使用TJ大神的
commander
模块,写一个nodejs cli工程发布到npm 再全局安装之后就可以随处使用了。上次写了个小demo,你看看 https://github.com/luoyjx/cnode-search-cli
或者你试试安装来玩玩
安装
使用