# study-npm **Repository Path**: wangk_code/study-npm ## Basic Information - **Project Name**: study-npm - **Description**: 学习npm - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-20 - **Last Updated**: 2024-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # npm 相关知识学习 ## 一、 什么是npm npm 是javascript 的包管理工具,类似于php的composer 。 ## 二、 npm 安装 ### 1、从nodejs 官网下载 nodejs 安装包, 建议安装 lts 版本。 安装完成后,进入命令终端运行查看安装是否成功。 ``` $ npm -v 6.5.0 ``` 如果感觉版本不是最新,可以通过命令更新npm版本: ``` npm install npm@latest -g ``` ## 三、初始项目 通过 npm init 命令,根据提示完成项目初始,如果没有特别要求,一直选择默认即可。 初始完以后 会在项目目录下新建 `package.json` 目录。 默认初始 package.json 文件如下 : ``` { "name": "study-npm", "version": "1.0.0", "description": "", "main": "index.js", "directories": { "doc": "docs" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "https://gitee.com/wangk_code/study-npm.git" }, "author": "", "license": "ISC" } ``` 其中需要注意的是 `scripts` 节点下,可以配置命令别名。然后通过命令运行: ``` npm run test ``` ## 四、npm 包管理 npm 的包有两种安装方式,一种是本地安装,作用于当前项目。一种是全局安装。 ### 1、 本地安装。 - 安装依赖包 `npm install ` ``` npm install lodash ``` 安装完包后,相关代码文件会更新到目录 `node_modules` 内。 包相关信息会写入 package.json `dependencies` 节点。 ``` "dependencies": { "lodash": "^4.17.15" } ``` - 安装开发包 `npm install -save-dev moduleName ` 将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。 ### 2、删除包 - 只删除 node_modules 目录下的文件 `npm uninstall moduleName ` - 删除 node_modules 目录下的文件,以及package.json中的包配置。 ` npm unstall --save moduleName ` - 删除 开发依赖包以及 package.json 配置信息. ` npm unstall --save-dev moduleName ` ### 3、全局包管理 如果你想将一个包,其作为一个命令行工具.那么你需要全局安装。 - 安装 ` npm install -g moduleName ` - 更新 `npm update -g moduleName` - 删除 `npm uninstall -g moduleName` ### 4、项目下查看包之间依赖 ` npm list `