node.js模块化与包管理

1.npm常用命令

npm -v  查看npm 版本
where node 查看node的安装目录
where npm 查看npm的安装目录
npm root -g 查看全局包的安装目录
npm list -g --dept查看全局安装过的包
npm install npm -g升级 npm
npm init -y 初始化    或者是npm init --yes
npm install 包名 -g安装全局包 npm install -g 包名 
npm install 包名本地安装没有指定  版本默认安装最新的版本
npm install 包名1 包名2一次安装多个包,空格隔开
npm install 包名@版本号安装指定版本的包
npm i 包名简写。把install简写成 i
npm uninstall 本地安装的包名npm uninstall 全局安装的包名 -g
npm init初始化项目在根录内会多出package.json
 npm uninstall删除本地包   后面加-g 就表示删除全局包 

配置镜像(更快的获取包)

npm config set registry   https://registry.npmjs.org    npm官网的地址  

npm config set registry https://registry.npm.taobao.org   设置taobao镜像

npm config get registry    用来查看是否 配置成功

package.json 文件 创建信息

{
    "name": "mypack",    
    "version": "1.0.0",   
    "description": "",
    "main": "index.js",
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "dependencies": {
        "dayjs": "^1.10.7",
        "layui": "^2.6.8"
    }
}

package-lock.json 文件

{
  "name": "mypack",     
  "version": "1.0.0",
  "lockfileVersion": 1,
  "requires": true,
  "dependencies": {
    "dayjs": {
      "version": "1.10.7",
      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz",
      "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig=="
    },

    "layui": {
      "version": "2.6.8",
      "resolved": "https://registry.npmjs.org/layui/-/layui-2.6.8.tgz",
      "integrity": "sha512-JArJoWOU9G2GGsglt3tw1+PUyIBk/ZcX/iE4bsFN1hU9JgJlBtAhHyQhR3YRMuezKpqYaNK5374l18DqGo2Rxw=="
    }
  }
}


// 是该项目中 所用安装的包 都是在这个文件中显示
 
// 开发依赖依赖的包放在:devDependencies  生产依赖的包都放在:dependencies:

配置镜像(更快的获取包)

npm config set registry   https://registry.npmjs.org    npm官网的地址  

npm config set registry https://registry.npm.taobao.org   设置taobao镜像

npm config get registry    用来查看是否 配置成功

向npm官网 发送自己的包

  1. 上传自己的包 Npm view 包名只能是小写字母+数字+中划线
  2. 查找这个包的名字是否占用  
  3. 然后初始化这个项目文件npm init –yes  有自己的代码文件。
  4. 这个代码文件要在package.json中的main中声明  我们必须报代码上传到 npm官网 所以镜像必须切换回 npm官网     
  5. 在上传到的时候需要使用 npm adduser 这个操作只需要做一次(再输入密码时是看不见密码的 直接输入账号即可)   
  6. npm publish是上传的命令 (一定要登陆账号)  
  7. 更新代码,准备重新发布  升级版本号(只能改大,不能改小)。 在 package.json中去修改version值包的分类

 包的分类

只要是npm I出来的 都是包 分为 全局的包和局部的包  下载全局的包 就要 在后面加一个 -g 就会是全局包(使用命令行进行使用的就是全局) 本地的包会有 开发依赖(在下载的时候 -D) 和生产依赖 (-s或者不加)     开发依赖就像 脚手架一样 当项目完成后 就不需要这些开发的依赖   而   生产依从 开发 到 用户使用 都是存在的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值