npm详解

178 阅读1分钟

npm: node package manager:node包管理器,类似于maven

作用:

1:快速构建nodejs工程

  • npm init (手动输入) / npm init -y (一步到位)
    • 得到package.json这个文件里的内容如下:
        "name": "project",//工程名
        "version": "1.0.1", //版本
        "description": "我是一个node工程", //描述
        "main": "index.js", //入口js
        "script": {//运行脚本
            "test": "echo \"Error: no test specified\" && exit 1"
        },
        "author": "harry",//开发者
        "license": "ESC" //授权协议
    }

2:快速安装和依赖第三个模块。

2-1:快速安装依赖第三方模块? npm install xxx 或者 npm i xxx模块名

2-2:安装模块放在什么地方? node_modules文件夹中

2-3:安装模块如何使用? 新建js。 //导入模块 const redis = require('redes'); const mysql = require('mysql')

2-4:模块和package.json有什么关系呢?

    "jquery": "^3.5.1",
    "mysql": "^2.18.1",
    "redis": "^3.0.2",
    "vue": "^2.6.12"
}

通过npm install xxx 会记录在package.json这个文件中。 就类似于maven中pom.xml一个含义,记录的作用:复用。

1:package.json记录的依赖模块 2:通过npm install 可以直接把package.json所依赖的模块全部自动下载下来。这样就可以避免重复下载模块。很方便去继承的第三方模块。 3:为什么不直接去拷贝:node_modules呢? 因为依赖文件过大,混乱文件很多,一般几万到几十万个文件

2-5:如果安装模块很慢怎么办?

npm install -g cnpm --registry=registry.npm.taobao.org cnpm install xxx cnpm i vue jquery redis

2-6:如何运行? node xxx.js 运行过程.js是可以省略的。 终止的命令行ctrl+c

2-7:如何下载多个? npm install jquery vue redis mysql cnpm install jquery vue redis mysql

2-8:下载指定的版本号 npm install xxx@版本号 具体的版本号:查看官方网址 www.npmjs.com/package/red…

3:如何卸载模块呢? npm uninstall vue jquery