手把手教你优雅的生成前端脚手架(一):初始化包并发布npm【附源码】

本文详细介绍了如何从新建项目开始,通过初始化、配置package.json,设置bin命令,编写index.js,到链接和安装包,实现本地调试。接着讲解了发布npm包的步骤和可能遇到的问题,包括版本冲突、命令行错误等。最后提醒读者在发布过程中需要注意的细节,确保发布过程顺利。
摘要由CSDN通过智能技术生成

废话不多说!!!

新建一个空项目

初始化包

npm init -y
然后在package.json新增两项

  "bin": {
    "qiji-cli": "./bin/index.js"
  },
  "private":false

bin目录下的qiji-cli表示,我们在命令行输入qiji-cli会调用./bin/index.js文件里面的内容;
“private”:false表示内容是公开的,可以被npm发布;

增加bin和index.js文件

package.json同级新增bin文件,在bin文件夹里面新增index.js,目录结构如下

├─. gitignore
├─README.md
├─package.json
├─bin
|  └index.js

编辑bin下面index.js文件,代码如下

const program = require('commander');
//version 版本号
//name 新项目名称
program
    .version(require('../package').version)  //获取版本号
    .command('init <templateName> <projectName>')
program.parse(process.argv);

将当前package链接到全局,即可开启本地调试功能

  • npm link //将当前package链接到全局,⚠️:不要与发布到npm的包重名,否则会安装失败
  • npm unlink //反操作
  • npm install -g // 将当前package安装到全局
  • npm uninstall -g //反操作

可以在任意一个地方执行 qiji-cli,看到如下表示成功
在这里插入图片描述

发布npm包

恭喜你,到这一步,就可以发布到npm上面了,发布npm包流程
发布失败可能一下情况:

  • 即将要发布的包版本和npm线上包版本一直,报错提示如下:在这里插入图片描述

下载npm包

npm i qiji-cli -g
qiji-cli -V//查看包版本,注意-V,V是大写
qiji-cli init projectname如果报错Loading vue templateError: 'git clone' failed with status 128:原因可能如下

  • projectname本地已经存在,请换一个即可
  • 本地项目的package.json 中的name和bin 命令和发布到npm上面的包一样,导致本地无法测试
    在这里插入图片描述
  • 在第二章节才会遇到:download-git-repogit参数配置错误
  • 包名字输入错误😂:
    在这里插入图片描述

相关文章:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值