当前位置: 首页 > news >正文

NPM的操作步骤

NPM

我们下载了node 之后自带的有npm
它能帮助我们安装模块(包),依赖包,管理包(增 删 更新 项目所有包)
首先就是安装全局环境,在任何位置都可以使用
1安装 npm i 包名 -g
2 卸载 npm un 包名 -g

1 初始化项目:在终端命令行 :npm init --回车 version:0.0.1版本继续回车到yes.
—会自动生成初始化npm 管理文件package.json
2 package-lock.json文件是用来固化依赖。
安装在运行时的依赖npm i 包名 --save //npm i 包名 -S。
就会出现node_modules文件夹。

当指令为 npm i jquery -S 会自动生成package-lock.json文件,还会生成node-modules文件,

**node-modules此文件不需要上传,可以手动添加一个文件  .gitignore 内容写上node_modules**

(补充: npm root -g)查看全局下载的路径。 会提示你下载的路径是什么 ,后边就会跟什么 例如 node_modules

3查看包(npm info 包名 这个比较重要 可以查看jquery)

npm list ---他可以列出已有的安装包
npm outdated--版本的对比,安装过的包
npm info 包名 --查看当前包的概要
npm view 包名 versions --查看包历史版本列表

4 安装所有依赖
也就是当我们的node-modules删除的时候 ,我们直接npm install //npm i 就可以直接把我们package.json文件的第三方包下载好。

5 选择源的问题
npm install nrm -g 按章选择原的工具包
nrm ls 查看所有源,在这里有npm 国外版本 taobao等等
nrm test 测试所有源
nrm use 切换要更改的源名–切换源
6 安装的时候后遇见卡顿
ctrl + c(停止)-> npm uninstall 包名 (在卸载) -> npm cache ( 清除缓存,如果清除失败就在后边加上参数verify )-> 换4g网络 -> npm install 包名

7 发布包

  • 官网 注册
  • 登录(发不包的时候,必须要先登录到npm自己的源上发布,如果不在,就先切换 nrm use npm )
  • 	`npm login` (登录 )
    
  • 	输入 user/password/email  (输入用户名 密码 邮箱)
    
  • 创建包
  • 	`npm init -y`
    
  •  创建入口index.js
    
  • 	编写,输出
    
  • 发布
  • 	`npm publish`
    
    (要验证还要在先下载版本npm i 文件名 -S. 在node 文件名)
  • 迭代(如果有新的版本要发布,记得要切换文件,修改版本号)
  • 	修改版本号
    
  • 	`npm publish`
    
  • 删除
  • 	`npm unpublish`
    

包的发布、迭代、删除,需要在包目录下进行

删除包,有时需要发送邮件

相关文章:

  • Zabbix监控Windows主机
  • promise解决回调地狱的方法之一
  • HTML5的兼容性测试
  • 为了Cisco UC,36年来家中第一次安装固话
  • 链式调用和解决回调地狱的终极解决方法async,await
  • jquery的使用
  • 探究JVM——垃圾回收
  • jQuery的节点操作
  • 大数据计算新贵Spark在腾讯雅虎优酷成功应用解析
  • jQuery获取元素尺寸
  • ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来
  • 浅谈利用SQLite存储离散瓦片的思路和实现方法
  • Vue及双向绑定
  • 跟我一起ggplot2(1)
  • 解析v-model指令,对于刚接触的比较好理解
  • 2017-09-12 前端日报
  • css选择器
  • Date型的使用
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Git学习与使用心得(1)—— 初始化
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java知识点总结(JavaIO-打印流)
  • node入门
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 搭建gitbook 和 访问权限认证
  • 官方解决所有 npm 全局安装权限问题
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 用Canvas画一棵二叉树
  • 7行Python代码的人脸识别
  • 进程与线程(三)——进程/线程间通信
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (07)Hive——窗口函数详解
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (windows2012共享文件夹和防火墙设置
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (新)网络工程师考点串讲与真题详解
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)德国人的记事本
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • ******之网络***——物理***
  • . NET自动找可写目录
  • .bashrc在哪里,alias妙用
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Core WebAPI中封装Swagger配置
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...