# npm 创建账号

  • 官网 https://www.npmjs.com/
  • 创建账号入口 https://www.npmjs.com/signup

# 创建目录及初始化

$ mkdir lwx-test
$ cd lwx-test
lwx-test>npm init
创建文件夹lwx-test,进入文件夹进行初始化

//package.json
{
  "name": "lwx-npm",
  "version": "1.0.0",//版本号
  "description": "",
  "main": "index.js",//入口文件
  "scripts": {
    "lwx-npm": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "作者",
  "license": "ISC"
}
1
2
3
4
5
6
7
8
9
10
11
12

初始化后,新建入口文件index.js,简单输入一句打印

console.log('hello world')
1

最终目录机构为

|__ lwx-test
|   |__ index.js
|__ |__ package.json
1
2
3

# 发布

在项目根目录下,运行npm addUser 命令,添加自己的用户信息

lwx-test> npm addUser\

如果已经注册过,直接登录就行

lwx-test> npm login
输入用户名、密码、邮箱

发布

lwx-test> npm publish
发布完成后,在自己的package里,会看到对应的包

# 下载调用

1、可再建新的项目目录,packages-test

packages-test> npm install lwx-npm -D

packages-test\package.json

"devDependencies": {
    "lwx-npm": "^1.0.0"
}
1
2
3

2、使用
在index.js中

require('lwx-npm')

3、控制台执行

packages-test> node index.js
输出hello world

# 删除及撤回发布的包

撤回上一个版本

lwx-test> npm unpublish --force\

删除包(发布24小时内)

lwx-test> npm unpublish lwx-npm --force\

# 废除包(包并不会删除,只是在别人下载使用的时候会提示)

lwx-test> npm deprecate --force lwx-npm@1.0.0 "这个包不在维护了。"

# 更新包

先把package.json里的version版本号修改了,再执行publish命令就行了

lwx-test> npm publish

# 更新(重新下载)

lwx-test> npm install lwx-npm -D

Last Updated: 2/28/2023, 6:01:28 PM