`

02.npm的使用

阅读更多
  1. npm的使用场景
    • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
    • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
    • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
  2. npm随nodejs一并安装,可以使用"npm -v"查看版本号并测试是否安装成功
    升级npm使用以下命令
    npm install npm -g
     
  3. 使用npm命令安装与卸载模块

    安装语法格式如npm install <Module Name>
    使用npm本地安装 Node.js web框架模块 express,如
    npm install express
     安装好后,express包放在放在工程目录下的node_modules目录中,可以直接引用如
    var express = require('express'); //使用require直接引入
     
    卸载语法格式如npm uninstall <Module Name>
    卸载express如
    npm uninstall express
     卸载后包 在/node_modules/目录下已不存在,可使用以下命令查看
    npm ls
      

  4. 全局安装与本地安装

      本地安装在终端输入如下命令
    npm install express
      本地安装的目录为
        npm命令运行时所在的路径/node_modules/ 
      可通过require()来引入本地安装包

      全局安装在终端输入如下命令
    npm install express -g
      全局安装目录为
        C:\Users\[当前用户名]\AppData\Roaming\npm 或者 node的安装目录
      可直接在命令行中使用

      如果你希望具备两者功能,则需要在两个地方安装它或使用 npm link

       
    可以通过npm list 或 npm ls查看安装信息,如
      例子1,查看所有的全局安全模块
    npm list -g
      例子2,查看单个本地安装模块
    npm list express
     
  5. package.json的定义

    package.json 位于模块的目录下,用于定义包的属性。如node_modules/express/package.json

    package.json属性说明
    name 包名
    version 版本
    description 包描述
    homepage 包官网url
    author 包作者姓名
    contributors 包的其他贡献者姓名
    dependencies

    依赖包列表,如果依赖包没有安装,npm会自动将包安装在node_modules目录下

    repository 包代码存放的地方类型,可以是git或svn,git可以放在github上
    main main字段指定了程序的主入口文件,require('moduleName')就会加载这个文件.这个字段的默认值是模块根目录下面的index.js
    keywords 关键字
       



  6. npm更新与搜索模块
    npm search <Module Name>
    npm update <Module Name>
     

  7. 创建模块
    首先,创建模块需先生成package.json,可使用以下命令并且根据提示要求输入信息生成
    npm init
     然后,在npm资源库中注册用户
    npm adduser
    Username: yonghuming
    Password: mima
    Email: (this IS public) yongxiang@163.com
     之后,发布模块
    npm publish
      发布后就可以用npm命令安装使用本模块了

  8. 模块版本号为X.Y.Z三位
    Z
    • 如果只是修复bug,需要更新Z位。
    Y
    • 如果是新增了功能,但是向下兼容,需要更新Y位。
    X
    • 如果有大变动,向下不兼容,需要更新X位。
    "argv": "0.0.x"表示依赖于0.0.x系列的最新版argv


  9. npm其它常用命令

    • npm help查看所有命令,npm help <command>查看指定命令
    • 在package.json所在目录使用npm install . -g 可先在本地安装当前命令行程序,可用于发布前的本地测试
    • npm update <package> 可以更新本地安装模块,npm update <package> -g 可以更新全局安装模块(命令行程序)
    • npm cache clear 清空本地缓存,可以解决用相同版本号发布新版本的冲突.
    • npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本的代码
分享到:
评论

相关推荐

    npm的配置的第三步,及原理

    第一步,使用vue init &lt;templateName&gt; 创建项目,例如vue init webpack vue02。然后,运行npm install安装依赖项,并生成node_modules目录。 第二步,使用npm run dev命令,webpack对源码进行编译打包,并创建...

    FrontEndEnviorment:创建Sass环境

    nsp -&gt; sudo npm install -g nsp [node security platform] [Command: nsp check]使用: 01. Bootstrap02. Jquery 03. CSS preprocessor SCSS04. Tether05. Animate06. Wowjs07. Particlesjs08. Fontawesome09. ...

    编译02. [Windows] 安装Nodejs与npm

    [Webpack][ES6][Babel]_編譯#02._[Windows]_安裝Nodejs與npm

    02.Node.js安装与基本使用-v2020.10.07.doc

    - 安装命令:`npm install cnpm -g --registry=https://registry.npm.taobao.org` - **nrm**:npm registry manager,用于方便地切换 npm 源。 - 安装命令:`npm install -g nrm` - 查看当前源:`nrm ls` - 切换...

    SolarWinds 2002 CATV.part02.rar

    SolarWinds 2002 CATV.part02.rar

    用 npm script 打造超溜的前端工作流

    用 npm script 打造超溜的前端工作流 0为什么选择 npm script.md 10实战篇 01:监听文件变化并自动运行 npm script.md ... 5进阶篇 02:在 npm script 中使用环境变量.md 6进阶篇 03:实现 npm script 命

    nexus-2.14.20-02.zip

    Nexus是Sonatype公司推出的一款强大的Maven仓库管理器,它不仅支持Maven仓库,还涵盖了其他软件包管理工具如npm、RubyGems等。在本文中,我们将深入探讨Nexus的2.14.20-02版本,特别是针对Windows平台的特性,以及...

    leaflet.chinaProvider-master

    它还可能处理了中国特有的地图坐标系统转换问题,因为中国地图服务通常使用GCJ-02或BD-09坐标系,与国际通用的WGS84坐标系不同。 总之,"leaflet.chinaProvider-master"是一个专为JavaScript前端开发设计的库,用于...

    huayi02.zip

    综上所述,"huayi02.zip" 包含了一个使用 Vue.js 框架,Vue CLI 3 工具链和 Element UI 组件库的医疗销售后台管理项目。这个项目可能具有完善的结构,包括数据交互、路由管理、UI组件和自动化构建流程,以满足医疗...

    todolist自己版本02.zip

    7. **编译脚本/构建工具**:如Makefile、Gradle或npm脚本,用于将源代码转换为可执行形式。 8. **测试代码**:如果开发过程中进行了单元测试或集成测试,可能会有测试文件夹,包含测试脚本和数据。 9. **版本控制...

    nexus-3.19.1-02.tar.gz

    标题 "nexus-3.19.1-02.tar.gz" 指的是 Sonatype Nexus Repository Manager 的一个特定版本,这是一个开源的软件仓库管理工具,广泛用于管理和分发Maven、npm、RubyGem等不同类型的软件包。该版本是3.19.1的第二个...

    demon02.zip

    安装完成后,可以使用`node -v`和`npm -v`命令检查Node.js和npm(Node.js的包管理器)是否已成功安装。 接下来,我们创建一个新的项目文件夹,并在其中初始化一个新的Node.js项目。打开终端,进入项目目录,然后...

    nexus-3.61.0-02-unix.tar.gz

    本文将详细介绍如何在Unix环境下安装和使用Nexus 3.61.0-02。 首先,我们关注的是"Nexus-3.61.0-02-unix.tar.gz"这个文件。这是一个针对Unix系统(包括Linux和macOS)的压缩包,包含了运行Nexus所需的所有组件。...

    nexus-3.49.0-02-unix.tar版本的安装包

    标题中的“nexus-3.49.0-02-unix.tar”指的是Sonatype Nexus Repository Manager的一个特定版本,这是企业级的软件仓库管理工具,主要用于Maven、npm、RubyGems、Docker等不同类型的软件包管理和分发。这个版本是...

    02.webpack-base_webpackSetting.rar

    安装这些依赖可以使用 npm 或 yarn: ```bash npm install webpack webpack-cli webpack-dev-server react react-dom babel-loader @babel/core @babel/preset-env @babel/preset-react ...

    nexus-3.6.0-02-unix.tar.gz

    标签中的"nexus-3.6.0-02-u"可能是对Nexus版本的简写,"nexus"是产品名,"私服"指的是Nexus作为一个内部使用的仓库,可以作为公司的Maven私服,帮助团队管理私有库和第三方依赖。"maven"则强调了Nexus对Maven的强大...

    nexus-plugin-api-2.6.1-02.zip

    标题 "nexus-plugin-api-2.6.1-02.zip" 暗示这是一个与Nexus相关的插件API的版本文件,版本号为2.6.1-02。Nexus是Sonatype公司开发的一款强大的仓库管理工具,广泛用于Java开发社区,特别是Maven项目。它提供了一个...

    nexus-2.14.3-02-bundle.tar.gz

    4. 使用 `nexus-2.14.3-02/bin/nexus` 或相应操作系统平台的启动脚本来启动 Nexus 服务。 5. 访问默认的 Web 界面(通常是 `http://localhost:8081/nexus`),进行初次设置,如创建用户、设置默认存储库等。 Nexus ...

    02.笔记1

    要使用axios,首先需要通过npm安装,然后在项目中引入。axios提供了多种方法,如GET、POST等,用于向服务器发送请求。GET请求可以通过URL参数或params选项传递数据,而POST请求通常需要以键值对形式传递数据,可以...

Global site tag (gtag.js) - Google Analytics