[npm]脚手架本地全局安装1

2023-09-15 22:45:26

该文章是你的脚手架已经开发完成的前提下,你想要本地全局安装该脚手架,便于本地使用脚手架的命令的情况

npm link 全局安装

如果本地开发的项目是个脚手架,只是个人使用,也并不需要上传到 npm 或者私库,如何安装本地的项目到包的全局位置,以便全局使用该脚手架?

可以在项目的根目录下使用:

npm link

然后根据 npm get prefix 可以获取全局目录并查看,就可以看到所有全局安装的项目,而且该本地项目已在该目录下了

终端打印

D:\WK\webstorm\antd-fr-cli>npm link
npm WARN antd-fr-cli@1.0.0 No description
npm WARN antd-fr-cli@1.0.0 No repository field.

up to date in 1.009s

10 packages are looking for funding
run `npm fund` for details

D:\PG\nodejs\node_global\bamboo -> D:\PG\nodejs\node_global\node_modules\antd-fr-cli\bin\index.js
D:\PG\nodejs\node_global\node_modules\antd-fr-cli -> D:\WK\webstorm\antd-fr-cli

D:\WK\webstorm\antd-fr-cli>npm get prefix
D:\PG\nodejs\node_global
  1. 首先,在全局目录下 D:\nodejs\node_global 可以看到自定义的 bamboo 脚本
    在这里插入图片描述

  2. 其次,在全局安装目录下 D:\nodejs\node_global\node_modules\ 可以看到项目 antd-fr-cli 的链接
    在这里插入图片描述

因为npm link是相当于添加了指向 antd-fr-cli 项目的链接,所以如果 antd-fr-cli 发生了修改,那么bamboo 命令每次使用的都是最新内容,因为链接指向的位置是不变的

npm install 全局安装

全局安装方法 2,可以在项目的根目录下使用:

npm install -g

D:\WK\webstorm\antd-fr-cli>npm install -g
D:\PG\nodejs\node_global\bamboo -> D:\PG\nodejs\node_global\node_modules\antd-fr-cli\bin\index.js

  • antd-fr-cli@1.0.0
    added 1 package in 0.531s

卸载全局安装的脚手架

npm uninstall <packagename>
//等价于
npm un <packagename>
npm rm <packagename>

删除该全局包和普通的其它包方式一样

注意删除的是项目的名称,不是全局命令

npm uninstall antd-fr-cli -g
//不是 npm uninstall bamboo
更多推荐

linux驱动开发--day4(字符设备驱动注册内部流程、及实现备文件和设备的绑定下LED灯实验)

一、字符设备驱动注册的内部过程1.分配structcdev对象空间2.初始化structcdev对象3.注册cdev对象二、注册字符设备驱动分步实现1.分配字符设备驱动对象2.字符设备驱动对象初始化3.设备号的申请4.根据申请的设备号和驱动对象注册驱动三、open函数回调驱动中操作方法open的路线1.应用层打开文件系

一文读懂 Redis 缓存系统

【摘要】本文介绍了Redis缓存原理、详细解析了缓存模型、缓存一致性和缓存异常场景。【作者】李杰,专注于Java虚拟机技术、云原生技术领域的探索与研究。尽管(关系型)数据库系统(SQL)带来了许多出色的属性,例如ACID,但为了保持这些属性,数据库的性能在“3高”条件环境下下往往显得捉襟见肘、苍白无力。为了解决这个问题

nodejs定时任务

项目需求:1.每5秒执行一次,多个定时任务错开,即cron表达式中斜杆前带数字,例如‘1/5*****’2.定时任务准时,延误低搜索了nodejs的定时任务,其实不多,找到了以下三个:node-cronnode-schedulecronnode-cron示例代码constnodeCron=require('node-c

Unity粒子系统ParticleSystem各模块及其参数学习

粒子系统控制面板默认有4个模块:ParticleSystem(主模块),Emission(发射模块),Shape(形状模块),Renderer(渲染器模块)1.ParticleSystem模块包含了影响整个粒子系统的全局设置,主要用来初始化粒子系统,例如设置例子初始化时间、循环方式、初始速度、颜色、大小等基本参数Dur

短视频矩阵系统源码开发搭建技术解析-PHP语言

一、系统架构整个短视频矩阵系统大概分为以下几个模块:1.多平台账号管理支持抖音、快手、小红书、西瓜、头条视频号等多平台账号管理。2.视频管理模块支持视频批量上传、批量剪辑、文字转语音,特效等功能配置3.推荐算法模块推荐算法模块主要用来推荐用户感兴趣的视频,包括基于用户个人数据、基于视频分类标签、基于热度等推荐方法。4.

服务器迁移:无缝过渡指南

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

华为hcie认证考试怎么考?

华为HCIE认证考试怎么考?前文腾科也说了HCIE认证考试的难度会比较大,具体是难在哪里呢?华为HCIE认证的考试需要考一门笔试,笔试主要是单选、多选、判断、填空、拖拽这几个题型,考试时长一般是一个半小时,试题的数量不等正常情况下是50至70题,笔试的总分是1000分,考到600分就算是通过了。在笔试通过且笔试成绩在有

Redis面试题(四)

文章目录前言一、锁互斥机制二、watchdog自动延期机制三、可重入加锁机制四、释放锁机制五、上述Redis分布式锁的缺点六、使用过Redis分布式锁么,它是怎么实现的?总结前言锁互斥机制watchdog自动延期机制可重入加锁机制释放锁机制上述Redis分布式锁的缺点使用过Redis分布式锁么,它是怎么实现的?`一、锁

ion-dipole forces and ion bonding ‘s differences

Ion-dipoleforcesandionbondingarebothtypesofinteractionsbetweenionsandpolarmolecules,buttheyhavedistinctdifferences:1.**NatureofInteraction**:-**Ion-DipoleForces

JavaScript 运行时比较: Node.js、 Deno 和 Bun

文章目录为什么选择正确的JavaScript运行时很重要介绍JavaScript运行时Node.jsDenoBun比较JavaScript运行时性能社区稳定性安全附加功能小结JavaScript运行时可帮助您构建高级的、服务器驱动的JavaScript项目,这些项目不依赖于用户的浏览器来运行。有几种运行时可供选择,老牌

cpp-httplib库的基本使用及文件上传下载

0.前言cpp-httplib是一个header-only的跨平台HTTP/HTTPS网络库,采用MIT开源协议,接口为阻塞调用。虽然功能简单,但也不用一堆依赖,C++的接口也比libcurl的C接口用起来顺手一点,文档也提供了不少参考代码,如果是做简单的HTTPserver或者client还是值得一试的。库里有两个重

热文推荐