码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 有了这一特性,不再安装脚手架,可创建Vue或React项目


    👨 作者简介:大家好,我是Taro,前端领域创作者
    ✒️ 个人主页:唐璜Taro
    🚀 支持我:点赞👍+📝 评论 + ⭐️收藏


    文章目录

    • 前言
    • 一、npx是什么?
    • 二、如何使用npx 进行创建项目
      • 1. Vue
      • 2. React
    • 三、npx特性背后的原理
    • 总结


    前言

    NPX is an NPM package executor. Initially, NPX was launched in July 2017. NPX was just an NPM package that could be installed like other NPM packages. Currently, NPX is bundled with NPM when you install the NPM version 5.2.0 or higher.


    一、npx是什么?

    npx是 npm5.2 之后发布的一个命令,npx会以临时缓存来保存包二进制文件。当执行结束,npx将从系统中删除已安装的缓存二进制文件

    • 检查npm版本
      在这里插入图片描述

    二、如何使用npx 进行创建项目

    1. Vue

    代码如下(示例):

     npx @vue/cli create project-name
    

    2. React

    代码如下(示例):

     npx create-react-app project-name
    

    在这里插入图片描述
    就是这么的方便,我们不必在浪费时间去全局安装 Vue或者 React 的CLi了,只需要一行命令。如此简便的背后,到底做了什么,让我们进行一探究竟


    三、npx特性背后的原理

    • 通过前面的介绍,我们也大致得出了一些信息:

    npx会以临时缓存来保存包二进制文件。当执行结束,npx将从系统中删除已安装的缓存二进制文件

    再让我们看一下上面的命令:

    • npx @vue/cli create project-name
      在这里插入图片描述
    • npx create-react-app project-name

    在这里插入图片描述
    npx 后面的 @vue/cli 和 create-react-app ,正式各家的脚手架 npm 包名


    正确的顺序应该是:

    1. 先在当前依赖包中查找, 没有?
    2. 系统变量路径中查找,还没有?
    3. npm下载安装这个包,这回得有吧

    当执行 npx ,如果 并不在系统变量中,npx 会自动在 npm 下载相关包,并执行。已安装的包只会出现在本地文件夹中,不会带来全局污染


    总结

    以上就是今天要讲的内容,本文仅仅简单介绍了npx 创建前端项目的方法,以及实现 npx 背后的原理。

  • 相关阅读:
    电脑怎么格式化清除所有数据
    如何在聊天记录中实时查找大量的微信群二维码
    论 shared_ptr的线程安全
    通配符SSL证书价格贵吗
    力扣-459.重复的子字符串
    基于Genio 700 (MT8390)芯片的AR智能眼镜方案
    高项 04 项目整体管理
    项目管理仅关注交付结果不够,价值实现是未来趋势
    卫星影像如何插入到AutoCAD使用
    OSCP-Vulnhub靶机记录-Election-walkthrough
  • 原文地址:https://blog.csdn.net/weixin_44067347/article/details/127108911
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号