• node.js学习笔记 10包管理器


        name(必备)

            包的名称,可以包含小写字母、_和-

        version(必备)

            包的版本,需要遵从x.x.x的格式

        规则:

            版本从1.0.0开始

            修复错误,兼容旧版(补丁)1.0.1、1.0.2

            添加功能,兼容旧版(小更新)1.1.0

            更新功能,影响兼容(大更新)2.0.0

        author

            包的作者,格式:Your Name

        description

            包的描述

        repository

            仓库地址(git)

        scripts

            自动脚本

       

    package.json

            - package.json是包的描述文件

            - node中通过该文件对项目进行描述

            - 每一个node项目必须有package.json

        命令

            npm init 初始化项目,创建package.json文件

            npm init -y 初始化项目,创建package.json文件(所有值采用默认值)

            npm install(i) 包名 将指定包下载到当前项目中

                install发生了什么?

                    1.将包下载当前项目的node_modules目录下

                    2.会在package.json的dependencies属性中添加一个新属性

                        "lodash": "^4.17.21"

                        ^表示匹配4.的最新版本(一般用这个)

                        ~表示匹配4.17.的最新版本

                        *表示匹配最新版本

                    3.会自动添加package-lock.json文件

                        帮助加速npm下载,不用管他

            npm install(i) 自动安装所有依赖

            npm install(i) 包名@版本号 安装指定版本号的包

            npm install(i) 包名@">版本号" 安装比指定版本号高版本的包

            npm install(i) 包名 -g 全局安装

                - 全局安装是将包安装到计算机中

                - 全局安装的通常都是一些工具

            npm uninstall 包名 卸载

    1. /*
    2. 引入从npm下载的包时,不需要书写路径,直接写包名即可
    3. */
    4. const _ = require('lodash');
    5. // console.log(_);

        package.json

            scripts:

                - 可以自定义一些命令

                - 定义以后可以直接通过npm执行这些命令

                - start 和 test可以直接通过npm start 和 npm test 来执行

                - 其他命令需要通过npm run xxx 执行

        npm镜像

            - npm的仓库的服务器位于国外,有时候并不是那么方便

            - 为了解决这个问题,可以在npm中配置一个镜像服务器

            - 镜像的配置

                1.在系统中安装cnpm(不推荐)

                npm install -g cnpm --registry=https://registry.npmmirror.com

                2.彻底修改npm仓库地址(推荐)

                npm set registry https://registry.npmmirror.com

                - 还原到原版仓库

                npm config delete registry

                - 查看当前仓库配置

                npm config get registry

            npm install yarn -g (安装yarn包管理器)

            yarn命令

            yarn init (初始化,创建package.json)

            yarn add xxx(添加依赖)

            yarn add xxx -D(添加开发依赖)

            yarn remove xxx(移除包)

            yarn(自动安装依赖)

            yarn run(执行自定义脚本)

            yarn <指令>(执行自定义脚本)

            yarn global add(全局安装)

            yarn global remove(全局移除)

            yarn global bin(全局安装目录)

            yarn init -2 (使用最新版yarn初始化项目)

            yarn3会隐藏node_module 执行时需要 yarn node xxx.js

            yarn config set registry https://registry.npmmirror.com (配置镜像地址)

            yarn config delete registry (恢复原地址)

        npm install pnpm -g (安装pnpm包管理器)

        pnpm命令

       

        pnpm init(初始化项目,添加package.json)

        pnpm add xxx(添加依赖)

        pnpm add -D xxx(添加开发依赖)

        pnpm add -g xxx(添加全局包)

        pnpm install(安装依赖)

        pnpm remove xxx(移除包)

        pnpm config set registry https://registry.npmmirror.com (镜像配置)

        pnpm config delete registry (恢复原地址)

  • 相关阅读:
    设计模式:中介者模式
    css3-盒子模型、内外边距、圆角边框
    什么是自动化测试?如何开展自动化测试你需要知道这些点
    数字人技术在直播场景下的应用
    ARFoundation系列讲解 - 89 适配华为机型
    【opencv】传统目标检测:HOG+SVM实现行人检测
    Leetcode754. 到达终点数字 --数论+思维
    MySQL read 查询语句5 日期时间相关函数
    Unity主程如何做好游戏项目管理
    C++随心记(四)
  • 原文地址:https://blog.csdn.net/qq_33363757/article/details/127925441