怎么运行node局部包?

安装包的方式有两种:局部安装或者全局安装。如果你只是想要在自己项目中依赖包,那么就选择局部安装。如果是想作为命令行使用,那么就选择全局安装。

安装运行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技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Node.js答疑