# 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"
}
2
3
4
5
6
7
8
9
10
11
12
初始化后,新建入口文件index.js,简单输入一句打印
console.log('hello world')
最终目录机构为
|__ lwx-test
| |__ index.js
|__ |__ package.json
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"
}
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