安装运行node局部包的方法:
在特定项目中执行npm install xxx,那么这个包会被安装在这个项目的node_moduels目录下。但是如果你在这个项目中直接执行包中的命令,就会发现控制台报错,告诉你这个命令找不到。这时候有两个解决方法:
使用npx执行:npx出现主要解决的问题就是调用项目内部安装的模块,所以你可以在项目中执行npx 包命令。在package.json文件中配置:
"scripts": { "包命令": "包命令", } 复制代码
原理: 在本地安装一个包之后,这个包的命令会被添加到项目的node_modules/.bin文件中。执行npm run 命令,package.json中的scripts会按照一定顺序寻找对应命令的位置,本地的node_modules/.bin也在寻找的清单中。所以本地安装的包的命令可以执行。
npx介绍:
npx是一种在npm中安装工具,也可以被单独的下载使用
在npm 5.2.0 的时候发现会买一送一,自动安装了npx。
当在执行npx <command>的时候,npx会做什么事情?
帮你在本地(可以是项目中的也可以是本机的)寻找这个 command
找到了: 就用本地的版本
没找到: 直接下载最新版本,完成命令要求使用完之后不会在你的本机或者项目留下任何东西
因此优势总结:
不会污染本机
永远使用最新版本的dependency
以上就是怎么运行node局部包?的详细内容,更多请关注0133技术站其它相关文章!