码农知识堂 - 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 背后的原理。

  • 相关阅读:
    RPC是什么?RPC与HTTP的关系
    项目与代码行之间的关系-冷知识
    Day03 计算机信息的存储
    python基础(Python高级特性(切片、列表生成式)、字符串的正则表达式、函数、模块、Python常用内置函数、错误处理)培训讲义
    「Android」孙正义|窥探OKHttp+Gson
    oracle分区索引的理解和创建思路
    软考软件设计师刷题笔记整理
    轻松复现一张AI图片
    【Linux】CentOS8.4 安装docker
    PHP —— 用 ThinkPHP5.0 实现微信小程序登陆
  • 原文地址:https://blog.csdn.net/weixin_44067347/article/details/127108911
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号