Node.js学习笔记-npm包管理
28页1、npm 包管理器简介目录 npm 简介 下载o 安装所有依赖o 安装单个软件包o 更新软件包 版本控制 运行任务npm 简介npm是 Node.js 标准的软件包管理器。在 2017 年 1 月时,npm 仓库中就已有超过 350000 个软件包,这使其成为世界上最大的单一语言代码仓库,并且可以确定几乎有可用于一切的软件包。它起初是作为下载和管理 Node.js 包依赖的方式,但其现在也已成为前端 JavaScript 中使用的工具。npm有很多功能。Yarn是 npm 的一个替代选择。下载npm可以管理项目依赖的下载。安装所有依赖如果项目具有package.json文件,则通过运行:npm install它会在node_modules文件夹(如果尚不存在则会创建)中安装项目所需的所有东西。安装单个软件包也可以通过运行以下命令安装特定的软件包:npm install 通常会在此命令中看到更多标志: -save安装并添加条目到package.json文件的 dependencies。 -save-dev安装并添加条目到package.json文件的 devDependencies。区别主
2、要是,devDependencies通常是开发的工具(例如测试的库),而dependencies则是与生产环境中的应用程序相关。更新软件包通过运行以下命令,更新也变得很容易:npm updatenpm会检查所有软件包是否有满足版本限制的更新版本。也可以指定单个软件包进行更新:npm update 版本控制除了简单的下载外,npm还可以管理版本控制,因此可以指定软件包的任何特定版本,或者要求版本高于或低于所需版本。很多时候,一个库仅与另一个库的主版本兼容。或者,一个库的最新版本中有一个缺陷(仍未修复)引起了问题。指定库的显式版本还有助于使每个人都使用相同的软件包版本,以便整个团队运行相同的版本,直至package.json文件被更新。在所有这些情况中,版本控制都有很大的帮助,npm遵循语义版本控制标准。运行任务package.json 文件支持一种用于指定命令行任务(可通过使用以下方式运行)的格式:npm run 例如: scripts: start-dev: node lib/server-development, start: node lib/server-production ,
3、使用此特性运行 Webpack 是很常见的: scripts: watch: webpack -watch -progress -colors -config webpack.conf.js, dev: webpack -progress -colors -config webpack.conf.js, prod: NODE_ENV=production webpack -p -config webpack.conf.js, ,因此可以运行如下,而不是输入那些容易忘记或输入错误的长命令:$ npm run watch$ npm run dev$ npm run prodnpm 将软件包安装到哪里当使用npm安装软件包时,可以执行两种安装类型: 本地安装 全局安装默认情况下,当输入npm install命令时,例如:npm install lodash软件包会被安装到当前文件树中的node_modules子文件夹下。在这种情况下,npm还会在当前文件夹中存在的package.json文件的dependencies属性中添加lodash条目。使用-g标志可以执行全局安装:npm insta
4、ll -g lodash在这种情况下,npm不会将软件包安装到本地文件夹下,而是使用全局的位置。全局的位置到底在哪里?npm root -g命令会告知其在计算机上的确切位置。在 macOS 或 Linux 上,此位置可能是/usr/local/lib/node_modules。 在 Windows 上,可能是C:UsersYOUAppDataRoamingnpmnode_modules。但是,如果使用nvm管理 Node.js 版本,则该位置会有所不同。例如,使用nvm,则软件包的位置可能为/Users/joe/.nvm/versions/node/v8.9.0/lib/node_modules。如何使用或执行 npm 安装的软件包当使用npm将软件包安装到node_modules文件夹中或全局安装时,如何在 Node.js 代码中使用它?假设使用以下命令安装了流行的 JavaScript 实用工具库lodash:npm install lodash这会把软件包安装到本地的node_modules文件夹中。若要在代码中使用它,则只需使用require将其导入到程序中:const _ =
《Node.js学习笔记-npm包管理》由会员一***分享,可在线阅读,更多相关《Node.js学习笔记-npm包管理》请在金锄头文库上搜索。
2020-09-22 32页
2020-09-21 24页
2020-09-21 25页
2020-09-21 24页
2020-09-21 25页
2020-09-21 27页
2020-09-21 32页
2020-09-21 24页
2020-09-06 24页