node自己封装npm包
以前我们用的都是别人写好的包使用npm i 或者yarn add 去下载
当然我们也可以自己封装包
首先包的位置(默认全局包的位置windows系统 C:\Users\用户名\AppData\Roaming\npm\node_modules)
当我局部安装
npm i gulp -dev
的时候是找不到的因为首先他会在全局modules中去找,没有找到就会报错
当我在局部modules/.bin中找到该文件时是可以读出来的
1.package.json
下面的文件的内容
"scripts"该目录是脚本
- 当我在下面写上 “dev”:“./node_modules/.bin/gulp -v” ,然后在node命令行中执行 npm run dev 它会默认执行dev中的脚本语言,因为他是脚本语言,是从上往下查找的因此可以缩写
"dev":"gulp -v"
,但是在node命令行他是直接在全局中找的(test
跟satrt
是不需要使用 run)"dev": "node ./01.js & ./02.js"
这两个脚本的执行顺序时不一样的 如果想让他必须时先执行1在去执行2的时候要吧&
改为&&
"dependencies"生产包,"devDependencies"开发包,
npm view 包名 versions
npm i 包名@版本
安装某个固定版本号,默认安装在生产包,后面加 -D 是在开发包中 -g 全局npm outdated
查看哪些包是过期包npm list
查看当前所有包依赖图npm cache clean --force
清楚npm缓存,常用于安装包总是安装不成功
发布自己的包
1.首先你得注册一个npm账号
2.然后开始写js代码
这样借助
lodash
第三方包得js就写好了 ,这里说明一下,lodash是第三方包,它调用chunk,第二个参数代表分组,实在看不懂得自己去看下官网
3. 添加包到缓存中(npm adduser
)
注意:
这里有个坑
你如果直接输入 npm adduser 他是直接用的淘宝镜像所以要切换源
查看当前源npm config get registry
npm config set registry https://registry.npmjs.org
切换源至npm官网
npm config set registry https://registry.npm.taobao.org
切换至淘宝源
切换成功再去执行npm adduser
输入用户名密码即可,成功后会弹出下面这么一段
发布包
npm publish
最后一步,发布包
第一次发包有点紧张一直报错,没有权限发布
原来是我得名字起的有问题
改了名字发现又报错403
这是邮箱没有验证,在npm官网验证邮箱,他会给你发两封邮件全部验证
问题解决 完美发布
删除包
npm unpublish --force //强制删除
npm unpublish packageName@1.0.0 //指定版本号
npm deprecate //某些情况
npm unpublish packageName --force //npm撤销(24小时内可以撤销