从0制作一个npm包

1.本地新建文件夹

命令行进入文件夹

2.初始化项目

在命令行中运行以下命令初始化npm项目:

bash 复制代码
npm init 

按照提示填写项目信息,包括包名、版本、描述等。

package.json文件内容如下

bash 复制代码
{
  "name": "my_npmname", //发布的包名,不能是已经存在的包
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "你的名字",
  "license": "ISC"
}

3,新建index.js文件

bash 复制代码
function Hello() {
    console.log("Hello World!");
}

exports = {
    Hello
};

4.检查npm 源

bash 复制代码
npm config set registry //检测npm源如果是淘宝源则需要设置回 npm源

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

5.登录npm账户

创建npm账户:

如果还没有npm账户,可以在 npm官网上注册一个。

地址:点击去注册npm账户

登录npm账户:

在命令行中运行以下命令,输入你的npm账户信息登录:

bash 复制代码
npm login 

输入用户名、密码等信息。

6.发布新的npm包

bash 复制代码
npm publish

7.打开npm官网就能查看到新上传的包了

相关推荐
无糖可可果1 分钟前
从"查字典"到"写 Prompt":奇妙学习之旅
javascript
7yue4 分钟前
我用 AI 把 Learn Claude Code 改写成了 TypeScript + 代数效应版本
前端
云宝大王4 分钟前
JavaScript 异步编程:从回调到探索 Promise的秘密
前端·javascript
daols885 分钟前
vxe-table 进阶:同时使用 formatter 与 cell-render 实现格式化与样式定制
前端·javascript·vue.js·vxe-table
用户059540174465 分钟前
用LangChain+FastAPI构建私有知识库踩坑实录:这3个问题让我排查了整整8小时
前端·css
Momo__5 分钟前
CSS View Transitions 新语法:sibling-index() + ident(),千级元素命名难题的终局方案
前端·css
前端张三15 分钟前
ant design vue table 使用虚拟滚动
前端·javascript·vue.js
木子雨廷18 分钟前
Flutter 内存管理实战:从 GC 原理到 DevTools 泄漏排查
前端·flutter
Rkgua20 分钟前
TS中`Function`、`CallableFunction` 和 `NewableFunction`的函数区别
前端
Asize21 分钟前
重生之我在 Vibe Coding 时代当程序员:第十一课,JS底层 :变量提升真相
前端·javascript