首页 > 其他分享 >第一次尝试写一个npm包

第一次尝试写一个npm包

时间:2024-05-30 15:29:26浏览次数:20  
标签:npm 尝试 教程 登录 第一次 报错 registry config

在寻常代码中经常使用npm包

帅越越想要成为一名高手,应该还是得学会如何写一个npm包的吧。

以前没想过也没写过,这篇文章写的有问题的话还希望大家批评指正,写到这一句话的时候,我还是和阅读文章的各位小萌新一样,还是不会写npm包的,这也是第一次准备写,但我觉得应该不是什么问题吧~

查阅资料时间到:

这边随便打开一个npm包看看,我们网上下载来的npm包是个何物

结构:

lib里是个index.js代码,是个立即执行函数,然后md一堆文档,一个license和一个package.json

一.按照csdn教程publish(教程链接于文章底部)

npm init -y

新建index.js

function sayHello() {
    console.log("Hello World!");
  }
  
  module.exports = {
    sayHello
  };
  

我这边查了下说写一个index.js就可以用npm publish发布了。我赶紧试试~

试试就逝逝

二.注册登录npm

根据我英语不到六级的高级水平,一眼就看出了没登录(adduser),这东西原来可以登录?!

赶紧去官网注册一个  npm | Home

使用npm adduser登录报错

更改npm源由npm config set registry https://registry.npmmirror.com更改为

npm config set registry https://registry.npmjs.org

再次登录时发现一大坑,里面的密码输入是看不见的,字符位置也不变,我还以为我的挂了。

登录发现报错E426。。我。。

在执行了npm config get registry和npm config set registry https://registry.npmjs.org后再登录终于弹出了个登陆成功的框

三.登录后发布

再publish

我一定是踩坑大王吧,看他们教程都那么简单,。怎么到我一堆报错?

仔细查看了下是发错文件了(嘻嘻)

不过针对这个报错的话把package里的private改为false就好了

第一次npm i失败了

关闭了编译器重启一下再试发现ok了

试着在vue3中使用

<script setup>
import hy from 'hy-button'
hy.sayHello()
</script>

nice!~后边可以研究下复杂点的通用npm包了~!

章节一的教程:如何制作一个npm包_如何制作npm包-CSDN博客

标签:npm,尝试,教程,登录,第一次,报错,registry,config
From: https://blog.csdn.net/qq_52368602/article/details/139323331

相关文章

  • 尽管依赖行者未找到任何缺失的依赖项,但在尝试使用 Ctypes 加载 DLL 时仍出现 FileNotF
    答案:设置winmode=0我是第一次使用ctypes,因此在尝试真正实现它之前先玩了一下。但是,我无法使用ctypes.CDLL()加载我编译的DLL,因为它会抛出FileNotFoundError。这是完整的错误信息:FileNotFoundError:无法找到模块'E:\absolute\path\to.dll'(或其依赖项之一)。请尝试使用带有构......
  • request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has
    换华为的,否则会出问题:cnpmconfgsetregistryhttps://mirrors.huaweicloud.com/repository/npm/npmERR!codeCERT_HAS_EXPIREDnpmERR!errnoCERT_HAS_EXPIREDnpmERR!requesttohttps://registry.npm.taobao.org/cnpmfailed,reason:certificatehasexpirednpmER......
  • webstrom中npm install err 问题
    npmERR!pathD:\gitcode\yoyochatroom1.0\YoYo_Chat_Room/package.json这里的package.json终端显示没有路径,因为需项目具有package.json的文件中开启终端那么我们在设置中找到设置找到终端启动目录就可以了。如果还有问题可以在排卵期聊。......
  • 【Qt秘籍】[005]-Qt第一次实战-运行
    一、如何创建文件?        当我们打开QtCreator,你会发现整个界面类目繁多。现在,让我们直接开始新建一个项目。1.点击左上角的“文件”==>点击“新建文件或项目”2.如图,选择“Application”==>“QtWifgetsapplication”==>“Choose...” 3.如图,选择填写名称和......
  • pnpm安装依赖出现ELIFECYCLE  Command failed with exit code 1 Build failed
    这种情况一般是安装了nvm的情况下会出现,错误提示一般如下Progress:resolved1713,reused1633,downloaded0,added1632,donenode_modules/.pnpm/[email protected]/node_modules/core-js:Runningpostinstallscript,donein118msnode_modules/.pnpm/[email protected]/nod......
  • npm清理缓存及修改配置源
    1、npm清理缓存 npmcacheclean--force如果要查看npm缓存的位置可以用下面的命令 npmcachedir有人的npm可能没有这个命令,可以改用这个命令去查看 npmconfiglist--json 如果是yarn就可以用下面的命令查看缓存位置 yarncachedir2、查看配置源 npm config get ......
  • Android Studio(纯小白的第一次)创建安卓并且运行
    书接上回,要是小伙伴不能成功安装AndroidStudio,可以参考下面的方法androidstudio2024最新详解(完全小白)安装-运行第一个程序-CSDN博客先声明,我不是什么大学生,纯是喜欢编程,对着它我有无限的热情,所以一直在自学准备自主研发一款app。    回到正题,上面的课程如果看完了......
  • npm发包失败的原因
    可能的原因:当前的账号没有发包权限。(比如没有某个包或者某个scope的权限)当前的包名不符合规范。(需要URL-safecharacters)当前的包名是屏蔽词。(例如download[[npm发包失败的原因#npm包名屏蔽词]])其他(后续遇到了再补充)//吐槽一下,npm的cli给的信息很多都是无效信息,有时候很......
  • npm和npx的区别
    npm和npx的区别在日常的开发中,经常会使用这两个指令。例如使用npm引入antdesignnpminstallantdCreateNextApp|Next.js(nextjs.org)中运行使用npx来创建nextjs项目npxcreate-next-app@latest#oryarncreatenext-app#orpnpmcreatenext-app本文将......
  • 关于报错:npm下载时出现node_modules\.pnpm\[email protected]\node_modules\node-s
    关于npminstall出现Failedin911msatF:\Sert-Vue-master\vue\node_modules\.pnpm\[email protected]\node_modules\node-sass ELIFECYCLE Commandfailedwithexitcode1. 最开始从GitHub拉了一个项目,然后npmi的时候出现了报错npmERR!gypERR!stackError:`......