nvm, npm命令和package.json文件详解

这篇具有很好参考价值的文章主要介绍了nvm, npm命令和package.json文件详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、nvm

nvm current //显示当前使用的版本
nvm ls //列出本地所有安装的版本
nvm ls-remote //列出官网上node的所有版本
 
nvm install stable // 安装最新稳定版 node(当前最新稳定版11.6.0)
nvm install <version> // 安装指定版本 (install v10.15.0或install 10.15.0)
nvm uninstall <version> // 卸载指定版本node,(如果删除的为当前使用版本,要解绑,则执行 nvm deactivate)
 
nvm use <version> // 切换使用指定的版本node
 
nvm alias <name> <version> //给不同的版本号添加别名
nvm unalias <name> //删除已定义的别名
nvm alias default <version> //指定默认版本(设定后需要打开新的终端才生效)

二、npm

1、环境设置

npm config set <key> <value> [-g|--global]
npm config get <key>
npm config delete <key>
npm config list
npm config edit
npm get <key>
npm set <key> <value> [-g|--global]

路径设置

#全局安装路径
npm config set prefix "D:\Program Files\nodejs\node_global"
#缓存路径
npm config set cache "D:\Program Files\nodejs\node_cache"

镜像设置

#检查当前镜像
npm config get registry
#官方默认全局镜像
npm config set registry https://registry.npmjs.org
#1,淘宝镜像源
npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npm.taobao.org
#2,腾讯云镜像源
npm config set registry http://mirrors.cloud.tencent.com/npm/
#3,华为云镜像源
npm config set registry https://mirrors.huaweicloud.com/repository/npm/

2、安装包管理

-g: #--global 的缩写,表示安装到全局目录里
-S: #--save 的缩写,表示安装的包将写入package.json里面的dependencies
-D: #--save-dev 的缩写,表示将安装的包将写入packege.json里面的devDependencies

查看命令

npm -v   #查看版本号
npm root  # 查看项目中模块所在的目录
npm root -g  # 查看全局安装的模块所在目录
npm list 或者 npm ls  # 查看本地已安装模块的清单列表
npm view express dependencies  # 查看某个包对于各种包的依赖关系
npm view express version  # 查看express最新的版本号
npm view express versions  # 查看所有express历史版本号(很实用)
npm view express  # 查看最新的express版本的信息
npm info express  # 查看express的详细信息,等同于上面的npm view express
npm list express 或 npm ls express  # 查看本地已安装的express的详细信息
npm view express repository.url  # 查看express包的来源地址

安装模块

npm init  # npm 初始化当前目录,在项目中引导创建一个package.json文件
npm install   # 安装所有依赖

# 安装指定版本和临时源
npm install -g express@2.5.8 --registry=https://registry.npm.taobao.org
npm i express -g  # 会安装到配置的全局目录下
npm i express -S  # 安装包信息将加入到dependencies生产依赖
npm i express -D  # 安装包信息将加入到devDependencies开发依赖

卸载模块

npm uninstall express  # 卸载模块,但不卸载模块留在package.json中的对应信息
npm uninstall express -g  # 卸载全局模块
npm uninstall express --save  # 卸载模块,同时卸载留在package.json中dependencies下的信息
npm uninstall express --save-dev  # 卸载模块,同时卸载留在package.json中devDependencies下的信息

更新模块

npm update express  # 更新最新版本的express
npm update express@2.1.0  # 更新到指定版本号的express
npm update express@latest  # 更新到最后的新版本

其他命令

npm cache clean  # 清除npm的缓存
npm prune  # 清除项目中没有被使用的包
npm dedupe # 删除重复的依赖项
npm outdated  # 检查模块是否已经过时
npm repo express  # 会打开默认浏览器跳转到github中express的页面
npm docs express  # 会打开默认浏览器跳转到github中express的README.MD文件信息
npm home express  # 会打开默认浏览器跳转到github中express的主页

3、使用淘宝cnpm

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

4、运行调试

npm run customCommand #自定义的命令,比如npm run start
npm start [-- <args>]
npm stop [-- <args>]
npm restart [-- <args>]
npm test [-- <args>]

以上几个命令可在package.json中自定义,如下:文章来源地址https://www.toymoban.com/news/detail-505426.html

"scripts": {"start": "gulp -ws"
}

5、模块发布

npm login
npm adduser
npm publish
npm  -f  unpublish  dollarphpajax@* //撤消发布

三、package.json

{
  "name": "react",//发布到NPM平台上的唯一标识,如果没有正确设置这两个字段,包就不能发布和被下载
  "version": "1.0.0",//发布到NPM平台上的唯一标识,如果没有正确设置这两个字段,包就不能发布和被下载
  "description": "Command line instructions",//包的描述信息,将会在npm search的返回结果中显示,以帮助用户选择合适的包
  "private":ture,//设为true这个包将不会发布到NPM平台下
  "keywords": [//包的关键词信息,是一个字符串数组,同上也将显示在npm search的结果中
    "react",
    "es6",
    "react with es6"
  ],
  "homepage": "https://github.com/rainnaZR/es6-react",
  "bugs": {
    "url": "https://github.com/rainnaZR/es6-react",
    "email": "111@163.com"
  },
  "license": "ISC",
  "author": "ZRainna",
  "main": "src/pages/index.js", //包的入口文件
  "directories": {//CommonJS包所要求的目录结构信息,展示项目的目录结构信息(较少用)
    "tests": "tests",
    "lib":"lib",
    "docs":"docs"
  },
  "repository": {//包的仓库地址
    "type": "git",
    "url": "git+https://github.com/rainnaZR/es6-react.git"
  },
  //通过设置这个可以使NPM调用一些命令脚本,封装一些功能
  "scripts": {"start": "babel-node src/pages/index.js",
    "build": "webpack --config config/webpack.config.js",
    "watch": "webpack-dev-server --config config/webpack.config.js --hot --inline --progress"
  },
  "config": {//添加一些设置,可以供scripts读取用,同时这里的值也会被添加到系统的环境变量中,npm start的时候会读取到npm_package_config_port环境变量
      "port": "8080"
  },
  "babel": {
    "presets": [
      "es2015-node5"
    ]
  },
  /*
  兼容模块新发布的补丁版本:~1.1.0、1.1.x、1.1
  兼容模块新发布的小版本、补丁版本:^1.1.0、1.x、1
  兼容模块新发布的大版本、小版本、补丁版本:*、x
  */
  "devDependencies": {
    "webpack": "^1.13.2",
    "webpack-dev-server": "^1.16.1"
  },
  "dependencies": {
    "babel-loader": "^6.2.5",
    "babel-preset-es2015": "^6.14.0",
    "babel-preset-react": "^6.11.1",
    "react": "^15.3.2",
    "react-dom": "^15.3.2",
    "react-redux": "^4.4.5",
    "react-router": "^2.8.1",
    "redux": "^3.6.0"
  }
}

1、自定义变量

#定义
{
  "config": {
    "myVariable": "Hello World"
  },
}

#查看
$ npm run env | grep npm_package_config_

#在项目中获取,这个前缀是固定的
console.log(process.npm_package_config_myVariable) // Hello World

到了这里,关于nvm, npm命令和package.json文件详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【环境配置】Collecting package metadata (current_repodata.json): failed的问题解决

    在使用conda创建新环境时,出现Collecting package metadata (current_repodata.json): failed的问题,尝试了很多方法都没有解决,最后解决了。 解决链接:https://download.csdn.net/download/qq_44747572/87809122

    2024年02月15日
    浏览(30)
  • Nodejs 第三章(Npm Package json)

    npm npm (全称 Node Package Manager)是 Node.js 的包管理工具,它是一个基于命令行的工具,用于帮助开发者在自己的项目中安装、升级、移除和管理依赖项。 https://www.npmjs.com/ 类似于 PHP 的工具: Composer 。它是 PHP 的包管理器,可以用于下载、安装和管理 PHP 的依赖项,类似于 np

    2024年02月14日
    浏览(83)
  • 【制作npm包2】了解 package.json 相关配置

    本文是系列文章, 作者一个橙子pro,本系列文章大纲如下。转载或者商业修改必须注明文章出处 一、申请npm账号、个人包和组织包区别 二、了解 package.json 相关配置 三、 了解 tsconfig.json 相关配置 四、 api-extractor 学习 五、 npm 包制作完整教程,我的第一个npm包 各大项目的根

    2024年02月12日
    浏览(26)
  • 如何使用npm一键升级package.json到最新版本

    第一步,全局安装   npm-check-updates 第二步,检查版本 在package.json所在目录(根目录)执行如下命令,可以查看当前的以来版本和最新的依赖版本, 执行完毕之后,可以看到所有依赖的当前的版本和最新版本号。   第三步,执行升级命令   第四步,重新安装 最后,就可以一

    2024年02月16日
    浏览(37)
  • Linux用conda创建虚拟环境失败报错:Collecting package metadata (current_repodata.json): failed CondaHTTPError:

    pytorch虚拟环境 安装报错Linux,Collecting package metadata (current_repodata.json): failed CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://conda.anaconda.org/bioconda/linux-64/current_repodata.json 遇到这种情况,各种尝试修改方法,重新安装pytorch都不起作用,更换清华源中科大源发现都没有办法,各种修

    2024年02月06日
    浏览(38)
  • npm link 实现全局运行package.json中的指令

    packages.json 执行命令 如果要解绑定 npm unlink testcli 现在你可以输入 itRun试一下 博主开发了一个浏览器aweb123.com

    2024年02月16日
    浏览(29)
  • 【Npm】一文了解透彻package.json里的script字段以及相关知识

    本文会从介绍 npm run的原理 、 script字段作用 、 node_modules/.bin文件夹是什么 一、什么是npm script 在 package.json 里面定义的 scripts 字段就是,它的每一个属性都对于一段脚本。 其中 build 命令对应的脚本就是 node build.js ,使用 npm run 命令,就可以执行。 1.1npm run的原理 我们在项目

    2024年01月19日
    浏览(35)
  • npm yarn pnpm npx nvm 命令怎么区分怎么用

    参数 - install:安装一个或多个包。例如:npm install 。 uninstall:卸载一个包。例如:npm uninstall 。 update:更新一个或多个包的版本。例如:npm update 。 list:列出当前项目中已安装的包。例如:npm list。 init:初始化一个新的 npm 项目。例如:npm init。 run:运行指定的 npm 脚本。

    2024年02月11日
    浏览(41)
  • Windows环境下NVM安装后Node/NPM命令无法使用

    问题:Windows环境下安装nvm后,无法使用nvm安装nodejs 官网下载nvm安装包,Releases · coreybutler/nvm-windows (github.com) 点击exe安装包,将目录修改为非系统盘(C)例如:D:SoftWorknvm,同时nodejs的安装目录选择和nvm同目录下例如:D:SoftWorknodejs 在Windows图标右键找到终端Windows PowerShell管

    2024年02月06日
    浏览(50)
  • 详解package.json和package-lock.json

    说到前端开发,就一定离不开 npm ,作为前端包管理的老大, npm 是我们必须知道的一个东西。 虽然每天都用 npm 安装包,但是你们对 package.json 和 package-lock.json 这两个文件又了解多少呢?今天笔者就来详细分析下这两个文件,希望能对大家有所帮助。 在说 package.json 和 pack

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包