npm 从5.2版开始,增加了 npx 命令。主要功能是让我们可以在命令行管理操作npm依赖。
npx的执行顺序机制是首先会自动检查当前项目中的可执行依赖文件(即./node_modules/.bin下面的可用依赖),如果不存在就会去环境变量path中寻找,如果还没有就会自动安装,其安装的依赖位于node安装目录中的node_cache/_npx之中,所以安装的依赖只是临时的。
- 调用项目安装的模块
将mocha作为本地devDependency进行安装,查看版本号
正常操作:
npm i cocha -D
node-modules/.bin/mocha --version
使用npx
npx mocha -vertion
- 执行一次指定node版本的指令
npx -p node@7.10.1 node -v
或者
npx -p node@7.10.1 npm i vue
- 避免全局安装模块
npx 还能避免全局安装的模块。比如,@vue/cli
这个模块是全局安装,npx 可以运行它,而且不进行全局安装。
创建一个项目名为vueapp
普通操作:
npm install -g @vue/cli
vue create vueapp
使用npx:
npx @vue/cli init vueapp