当前位置: 首页 > news >正文

npx命令介绍

什么是npx

第一次看到npx命令是在 babel 的文档里

Note: If you do not have a package.json, create one before installing. This will ensure proper interaction with the npx command.

在自己的机器上试了下,真的有这个命令,于是去查了下 npm 官方信息,发现这个在 npmv5.2.0引入的一条命令(链接)。引入这个命令的目的是为了提升开发者使用包内提供的命令行工具的体验。

为什么引入这个命令

举个例子,我们开发中要运行 parcel 命令来打包:parcel index.html,以前有这么几种方式:

  1. 全局安装 parcel,但有时不同项目使用不同版本,不允许使用全局包,只能考虑下面一些方法
  2. 使用 npm scripts,在 package.json 加一个 script

    "scripts": {
        "start": "parcel index.html"
    }
  3. 将 node_modules 的可执行目录加到 PATH 中,

    alias npmx=PATH=$(npm bin):$PATH
    npmx parcel index.html
  4. 指定可执行命令路径

    ./node_modules/.bin/parcel index.html

现在我们有了 npx 命令,就不在需要考虑以上方法了(其实
npx 是对方法 3 的封装)。当我们执行 npx parcel index.html 时,会自动去./node_modules/.bin目录下搜索。

npx 还允许我们单次执行命令而不需要安装,例如

npx create-react-app my-cool-new-app

这条命令会临时安装 create-react-app 包,命令完成后 create-react-app 会删掉,不会出现在 global 中。下次再执行,还是会重新临时安装。

相关文章:

  • 一个Linux青蛙的痛苦挣扎……
  • StackExchange.Redis使用配置
  • CentOS经常使用文件操作命令[百度博客搬家]
  • telegraf+influxdb+grafana开源监控架构
  • Linux日常运维--5
  • 倒序切片
  • Codeforces D - The Child and Zoo
  • struct net_device网络设备结构体详解
  • Python操作MySQL数据库的三种方法
  • 如何下载腾讯视频的视频转为MP4常用格式视频
  • FreeBSD-musb_otg文件详解
  • centos7 安装wps 后 演示无法启动
  • NSString属性什么时候用copy,什么时候用strong?
  • 使用Visual Studio Code对Node.js进行断点调试
  • CentOS7.2升级openSSH为7.5P1无法登录的处理过程
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [译]前端离线指南(上)
  • 【node学习】协程
  • Android 控件背景颜色处理
  • crontab执行失败的多种原因
  • CSS居中完全指南——构建CSS居中决策树
  • CSS实用技巧干货
  • express + mock 让前后台并行开发
  • HTTP请求重发
  • If…else
  • Joomla 2.x, 3.x useful code cheatsheet
  • js
  • 服务器从安装到部署全过程(二)
  • 看域名解析域名安全对SEO的影响
  • 我的面试准备过程--容器(更新中)
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 原生Ajax
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #### go map 底层结构 ####
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • ()、[]、{}、(())、[[]]命令替换
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (javascript)再说document.body.scrollTop的使用问题
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (离散数学)逻辑连接词
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • . NET自动找可写目录
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 服务 ServiceController
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET学习教程二——.net基础定义+VS常用设置
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @31省区市高考时间表来了,祝考试成功
  • @Resource和@Autowired的区别
  • @staticmethod和@classmethod的作用与区别
  • [ 数据结构 - C++] AVL树原理及实现