首页 > 其他分享 >npx的使用和理解

npx的使用和理解

时间:2024-10-16 18:36:30浏览次数:7  
标签:npm node 理解 npx 模块 使用 安装 vite

npx

  • npm 从5.2版开始,增加了 npx 命令。它有很多用处
    1、不用全局安装npm包
    2、不用配置script直接调用项目内部安装的模块

package.json 如下

{
  "name": "laspluginlesson",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "vite"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "vite": "^5.4.9"
  }
}

  • 想在项目根目录下直接调用 vite build,报错 (vite 不是内部或外部命令,也不是可运行的程序)

  • 为什么找不到vite,我的node_modules里面明明已经安装vite了??
    原因:node_modules中是安装了vite,但是在终端中执行的命令是不会到项目根目录中查找的,这个就涉及到操作系统的查找策略了,当执行了vite计算机,他就会去环境变量path中查询node环境变量中,全局的node_modules中是否有vite,因为我们不是全局安装的vite,所以找不到

  • 为什么使用npm vite build 就可以执行了呢??
    原因:因为npm 是node的包管理器,安装node的时候自带的,执行npm vite时,npm包管理器的查询策略是在当前目录的node_modules中查找,如果找不到,就到父级文件中查找,直到找到根目录如果还没有,那就到环境变量中查找,因为当前目录中安装的有vite,所以可以执行

  • npx vite build 为什么也可以执行??
    原因:npx 是 npm出的一个命令,可以在没有安装npm包的情况下,去下载改包并执行命令,下载到一个临时目录,使用以后再自动删除

  • 如果想让 npx 强制使用本地模块,不下载远程模块,可以使用--no-install参数。如果本地不存在该模块,就会报错。

  • 反过来,如果忽略本地的同名模块,强制安装使用远程模块,可以使用--ignore-existing参数。比如,本地已经全局安装了create-react-app,但还是想使用远程模块,就用这个参数。

标签:npm,node,理解,npx,模块,使用,安装,vite
From: https://www.cnblogs.com/liangziaha/p/18470510

相关文章

  • Gstreamer系列(5):Gstreamer在arm平台(Nano, Orin, Xavier等)使用硬编码对视频进行保存mp
            在工程实践中,通常使用使用英伟达版板卡作为图像处理的控制器,常见的有xavier,TX2,orin,Nano等,这些控制器使用Gstreamer进行硬件编码的插件通常为omxh264enc,nvv4l2h264enc。本文将基于这两个插件进行介绍区别,并给出使用示例本。本系列其他文章有:Gstreamer系......
  • IDEA上面简单使用ObjectDB
    一、ObjectDB介绍ObjectDB是一个面向对象的数据库管理系统,使用Java作为编程语言,适用于处理各种规模的数据,从较小的数据库到非常大的数据库,支持数据库文件大小可达到128TB。二、IDEA上面使用(maven)新建一个objectdb数据库从一个简单的开源项目开始1.下载下面的文件,在终端输......
  • OpenCV 简介与在 Python 和 C# 中的使用
    一、OpenCV概述(一)什么是OpenCVOpenCV(OpenSourceComputerVisionLibrary)是一个开源的计算机视觉库,它提供了丰富的函数和工具,用于处理图像和视频数据。最初由英特尔公司开发,现在由一个开源社区维护和扩展。OpenCV支持多种操作系统,包括Windows、Linux和MacOS等,并且可......
  • Python学习的自我理解和想法(13)
    学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!今天是学Python的第13天,学的内容是模块入门以及pip引入,后面估计是一天一个模块。开学了,时间不多,写得不多,见谅。目录1.模块入门2.模块导入语法(1).import(2)form模块名import方法名或变量名(3)form模块名import*......
  • Python学习的自我理解和想法(10)
    学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!今天是学Python的第10天,学的内容是函数。开学了,时间不多,写得不多,见谅。目录1.函数入门2.函数使用说明1.定义函数2.函数组成3.函数命名4.函数参数5.函数易忘点6.函数的调用3.函数调用时的注意事项4.函数的参数(1......
  • SqlUtils 使用
    一、前言随着Solon3.0版本发布,新添加的SqlUtils接口,用于操作数据库,SqlUtils是对Jdbc原始接口的封装。适合SQL极少或较复杂,或者ORM不适合的场景使用。二、SqlUtils使用1、引入依赖<dependency><groupId>org.noear</groupId><artifactId>solon-data-sq......
  • IDEA 使用 SVN 操作指南
    IDEA配置SVN拉取代码1、电脑上先安装SVN客户端:TortoiseSVN客户端安装,IDEA本身也是通过SVN客户端向服务器发送命令。2、IDEA配置SVN:File–>Setting–>VersionControl–>Subversion,填入安装好的SVN客户端exe程序路径,如:D:\ProgramFiles\TortoiseSVN\bin\svn.exe......
  • springboot使用自定义注解将对象注入容器中
    在SpringBoot中,你可以通过自定义注解和Spring的`BeanPostProcessor`来将对象注入到Spring容器中。以下是一个简单的实现步骤:1.**创建自定义注解**:importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.Reten......
  • 使用kettle常见异常情况处理
    kettle版本:pdi-ce-9.2.0.0-290kettle之Pan简介:pan是一个转换执行引擎,用来执行转换。 1.-version显示版本信息2.-file=filename运行的文件3.-param:key=value指定命名参数4.-log=loggingfilename设置日志文件5.-level......
  • 【北京迅为】itop-3562机器视觉opencv开发手册使用OpenCV处理图像
    iTOP-3562开发板采用瑞芯微RK3562处理器,主频2.0GHz,采用四核A53+MaliG52架构,主频2GHz,内置1TOPSNPU算力,具有多个嵌入式硬件引擎,以优化高端应用的性能。     【公众号】迅为电子----------------------------------------------------3.1颜色转换本小节代码在配套资料“iTOP-3......