精华内容
下载资源
问答
  • npm包管理器

    2017-10-26 10:23:47
    包管理器 Node Package Manager: 1类:本地开发使用的包 (devDependencies),如:gulp 2类:项目依赖包 (dependencies),如:jquery 升级NodeJS:  npm i n -g  n stable //升级到最新版本 nv0.12.2 //升级到...

    包管理器 Node Package Manager:

    1类:本地开发使用的包 (devDependencies),如:gulp
    2类:项目依赖包 (dependencies),如:jquery

    升级NodeJS:
     npm i n -g
     n stable  //升级到最新版本

    nv0.12.2     //升级到指定版本

    注:n模块是专门用来管理nodejs版本的

    注:windows下升级npm: npm install npm@latest -g  

    注:windows下升级node:下载指定版本 .msi 文件,安装到历史安装目录,即完成版本更新

         (附带最新版的npm, 可通过命令:where node,查看当前node的安装目录)。

    初始化(生成package.json ,即npm脚本):

    npm init

    注:参数 -y 初始化过程中一路绿灯(一路yes)

    安装包:

    npm install [包名]

    //例如:npm install gulp

    注:install可简写为 i

    注:参数 --global 简写 -g  ,全局安装,,默认为装在本地

    注:参数 --save-dev 简写 -D,开发依赖包,写入package.json中的devDependencies

    注:参数 --save 简写 -S,项目上线依赖包,写入package.json中的dependencies

    #只安装生产环境(dependencies)包:

    npm i --product

    卸载包:

    #npm remove | uninstall [包名]

    注:参数 --global 全局卸载,简写 -g

    #查看包信息:

    npm info [包名]

    #安装具体某个版本包:

    npm i [包名]@[版本号] -D

    //例:npm i gulp@3 -D     

             npm i gulp@2.7 -D

    #查看已安装的包及其依赖包结构:

    npm ls

    #查看指定已安装包及其依赖

    npm list | grep [包名]

    #查看已过期的包:

    npm outdated [包名]

    注:包名可为空

    #更新已安装包到最新版本:

    npm update

    #登录npm

    npm login

    #发布包

    npm publish

    执行package.json中自定义的脚本scripts:

    如:

    npm run iu

    小工具nrm查看源,查看和切换当前使用的registry:

    npm i nrm -g

    $ nrm ls
    
    * npm ---- https://registry.npmjs.org/
      cnpm --- http://r.cnpmjs.org/
      eu ----- http://registry.npmjs.eu/
      au ----- http://registry.npmjs.org.au/
      sl ----- http://npm.strongloop.com/
      nj ----- https://registry.nodejitsu.com/

    nrm test 测试各个源速度

    nrm use cnpm 切换源

    更新npm至最新版本:

    npm install -g npm
    清除缓存:
    npm cache clean

    注:    package.json中的版本号控制中的 ^ 表示保证第一位为锁定,其他位为最新版本,

    如:当package.json,记录gulp为^1.7.2而最新版本为1.8.5,则init时会下载1.8.5

    ~保证前两位为锁定,如:~1.7.2 (常用)

    *保证最新版本,如: *

    不带任何符号,只有版本号,如:1.7.2,则构建时只会下载对应的版本号 (常用)


    注:packge.json中的name是发布包时的唯一标识,因此不能重复


    国内NPM安装依赖速度慢问题

    使用淘宝镜像:http://npm.taobao.org/

    方案一(推荐):使用cnpm代替npm

    npm install cnpm -g --resgistry=https://resgistry.npm.taobao.org
    之后安装都可使用cnpm代替npm ,如:
    cnpm install gulp

    方案二:在安装时可以手动指定从哪个镜像服务器获取资源,使用阿里巴巴在国内的镜像服务器

    npm install -gd express --registry=http://registry.npm.taobao.org

    只需要使用–registry参数指定镜像服务器地址,为了避免每次安装都需要--registry参数,可以使用如下命令进行永久设置:

    npm config set registry http://registry.npm.taobao.org

    注:cnpm与npm还是有区别的,使用npm安装会附带一些其他信息,如使用 npm ls命令时

    npm install 生成的package-lock.json是什么文件?有什么用?
    package-lock.json is automatically generated for any operations where npm modifies either the node_modules tree, or package.json.
     It describes the exact tree that was generated, such that subsequent installs are able to generate identical trees, regardless
     of intermediate dependency updates.

    大概意思是:package-lock.json是当 node_modules 或 package.json 发生变化时自动生成的文件。这个文件主要功能是确定当前安装的包的依赖,以便后续重新安装的时候生成相同的依赖,而忽略项目开发过程中有些依赖已经发生的更新。

    展开全文
  • 使用Yarn代替npm包管理器

    千次阅读 2017-05-30 00:02:36
    但是npm由于众所周知的问题导致速度较慢,看起来cnpm是一个不错的替代品,毕竟是定制版的npm包管理器,但是直到遇到这个问题:https://github.com/cnpm/cnpm/issues/192安装d3js报错我还傻乎乎的去人家github提个...

    去年知道Facebook发布了一款新的nodejs包管理器,当时还是觉得使用官方推荐的npm比较好所以没大关注。

    但是npm由于众所周知的问题导致速度较慢,看起来cnpm是一个不错的替代品,毕竟是定制版的npm包管理器,但是直到遇到这个问题:https://github.com/cnpm/cnpm/issues/192

    安装d3js报错我还傻乎乎的去人家github提个issue。。Naive

    没有墙,又没遇到奇葩的错误,还是暂时转投yarn吧。

    https://yarnpkg.com/zh-Hans/

    展开全文
  • node npm包管理器

    千次阅读 2017-01-21 13:15:52
    一、NPM是随同NodeJS一起安装的包管理工具,首先使用npm包管理工具,你得先下载node.js(纯小白操作安装),这里接不说了,在新版的node.js中已经集成了npm工具,所以,你直接可以用命令查看 1.允许用户从NPM...

    npm使用介绍

    一、NPM是随同NodeJS一起安装的包管理工具,首先使用npm包管理工具,你得先下载node.js(纯小白操作安装),这里接不说了,在新版的node.js中已经集成了npm 工具,所以,你直接可以用命令查看。
    • 1.允许用户从NPM服务器下载别人编写的第三方包到本地使用。
    • 2.允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
    • 3.允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
    二、打开命令窗口这里我推荐用gitBash命令窗口,因为它支持bash脚本,这里就不解释什么是bash脚本了(当然你也可以使用windows自带的dos窗口)

    操作命令:$ npm -v ---显示你的npm的当前的额版本号(查看node版本号也是一样)出来这个你的node就安装成功了。
    $ npm install npm -g ---如果你的npm是旧版本的换使用该命令行可以帮你更新到当前版本一般node更新慢于npm包管理器。

    三、在实际应用中,npm缺不尽人意,因为npm使用的国外的镜像,网络会非常慢,安装模块很费时间,这里我推荐大家使用的是淘宝的镜像

    操作命令:$npm install cnpm -g --registry=https://registry.npm.taobao.org。以后可以使用cnpm代替npm

    四、使用npm安装模块

    操作命令:$ npm install [moduleName] 比如项目要引入vue,$ npm install vue@2.0.0(安装2.0.0版本的vue),在此之前我们可以用$npm info vue查看一下,当前可用的版本都有哪些。

    package.json

    • ①name - 包名。

    • ②version - 包的版本号。

    • ③description - 包的描述。

    • ④homepage - 包的官网 url 。

    • ⑤author - 包的作者姓名。

    • ⑥contributors - 包的其他贡献者姓名。

    • ⑦dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。(生产环境必要的模块)

    • ⑧repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。

    • ⑨main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")。

    • ⑩keywords - 关键字

    • 这些是基本的,然后还会有devDependencies这个是工程开发黄精所需要安装的模块,script是执行用来指定一些脚本,也就是人们通常所说的 npm 

    • script,这个字段是一个对象,在这里可以自定义多个命令,这些命令可以使用 npm run 来执行


    • 当我们开展一个项目时可以,使用命令 $npm init来初始化这些参数配置,并生成一个package.json文件,接下来就只需要安装项目所需要的依赖项

    • 当我我用$ npm install 【模块名称】,项目文件中,就会多出一个node_modules文件夹,里边装的就是的依赖项文件,在此我建议,安装的在注

    • 册模块的时候,使用$ npm install 【模块】--save-dev,来读写到你的package.json文件的devDependencies配置想里边,--save保存在你的

    • dependencies配置项里边,这样做的时候当别人拿到你的项目的时候,只需要你package.json文件就可以了,使用$ npm install,就会依次下载你的

    • 依赖项文件。


    • (1)另外的常用的npm命令集合:
    • a.使用npm update <package>可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。

    • b.使用npm update <package> -g可以把全局安装的对应命令行程序更新至最新版。

    • c.使用npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。

    • d.使用npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本代码。

    (2)最后为了更好的操作命令行窗口为大家总结了一下常用的bash命令:
     $ ls这也是linux系统最常用的命令,展开当前的所有项(与dos的dir作用相同), $ mkdir用于创建一个新的目录,$ pwd 显示当前的工作目录是什么。
      $ cd 进入指定的目录, $ rm 删除给定的文件或者是文件夹,f. $ cat 显示文件的内容














    展开全文
  • 修改npm包管理器的registry为淘宝镜像(npm.taobao.org)

    起因

    安装了node,安装了npm之后,官方的源实在是 太慢了!

    看了看淘宝的npm镜像, http://npm.taobao.org/ 
    竟然说让我再下载一个cnpm,要不然就每次都得install的时候,后面加上--registry 。。
    你是在逗我么?
    你可以直接看 结论
    改registry仅适用于你只下载,不往npm上publish的场景。

    授之以渔

    信息太少,npm -l 之 。看到了这个config命令。
     
    npm help config
     
    没有什么可用信息,果断看 see also 结果发现npm-config(7)里面有和registry相关的东西。(为什么是registry?因为淘宝上写了,每次都让你--registry啊)
     
    好了,基本确定registry是我们需要改的地方。怎么改? npm help config
    发现了如下好东西:
    先来npm config list一下试试 
     
    配置项都在这里。

    结论和重点

    那么 npm config set registry "https://registry.npm.taobao.org"
    再次list一下
    已经在了。
    好了 现在你可以试一试你的npm install是不是快一些了。
     



    展开全文
  • 一、 NPM 概念:npm是nodeJS package managent,nodejs的(模块)管理器,nodejs中提供了这个很好的机制,解决的问题:当nodejs本身的不具备某个功能(如:链接数据库的mongodb),而第三方开发了这样的功能。...
  • NPM包管理器(一)

    2017-11-08 16:35:44
    现在写前端的项目,已经离不了nodejs了,那么nodejs的默认包管理器-NPM,又知道多少呢。说来惭愧,也没有去细细的去看它的介绍,今天在写项目突然有一探究竟的冲动,索性打开它的介绍看看吧,...
  • Node之模块与npm包管理器

    千次阅读 2019-12-25 23:54:12
    npm包管理工具 在Node.js中,提供了一个npm(NodePackageManager)包管理工具。该管理工具可用于从第三方网站上下载Node.js包。在Node.js的官方包网站(网址为https://npmjs.org/)上,我们可以发现许多可通过npm...
  • Node.js NPM包管理器

    千次阅读 2015-12-07 08:57:57
    NPM(Node Package Manager ,Node包管理器)是Node.js的包管理器,它允许开发人员在Node.js中创建,共享并重用模块。它也可以用于共享完整的Node.js应用程序,模块就是可以在不同项目中可以重用的代码库。NPM是随同...
  • 1.首先安装Node.js,安装之后添加NodeJs的安装路径到系统Path环境变量,在控制台之中测试node,与npm命令是否工作正常。 2.配置npm的源为国内的淘宝镜像,这里不推荐使用cnpm npm config set registry ...
  • npm常用命令
  • npm:nodeJS Package Manager(包管理器npm作用: 1、提供一个简单的下载途径。 2、可以自动下载依赖,因为很多软件的使用是依赖与其他某些软件的。 3、可以把自己写的模块提交到他人的官网上。安装一个软件...
  • - 下载依赖 我下载的是qrcode npm install qrcode --save - 需要的页面进行引用 import QRCode from 'qrcode' 使用 <template> <div class="wrap"> <div class="cont"> <canvas id=...
  • 1.Homebrew常用命令 brew -v 查询HomeBrew版本 brew -h brew帮助 brew update 更新Homebrew ... 查询任意 brew list 列出已安装的软件列表 brew list git 列出已安装软件git的文件目录 brew info <pkg_na
  •  以编写一个命令行程序为例,一般我们会同时提供命令行模式和 API 模式两种使用方式,并且我们会借助三方来编写代码。除了代码外,一个完整的程序也应该有自己的文档和测试用例。因此,一个标准的工程目录都看...
  • npm包管理

    万次阅读 2020-07-13 04:18:24
    来看看npm安装并管理众多的软件包安装
  • npm包管理工具

    2019-06-28 11:42:27
    npm 包管理工具 1. 什么是 npm ? npm是 Node 的包管理工具 ,是全球最大的开源库生态系统 官网 https://www.npmjs.com/ 2. 常见命令 初始化项目 $ npm init $ npm init --yes 默认配置 下载命令: npm init ...
  • npm包管理器)安装vue

    千次阅读 2017-05-23 09:49:21
    该框架可以直接script引用加载,也可以通过npm包管理器安装。 在用 Vue.js 构建大型应用时推荐使用 NPM 安装, NPM 能很好地和诸如 Webpack 或 Browserify 模块打包器配合使用。 Vue.js 也提供配套工具来开发单文件...
  • nodejs入门之npm包资源管理器

    千次阅读 2020-03-25 00:19:51
    npm是JavaScript的包管理器,也是世界上最大的软件注册中心。 NPM是随同NodeJS一起安装的包管理工具,包的结构使您能够轻松跟踪依赖项和版本。 NPM能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: ...
  • (node package manager)基本认识package(包)module(模块)发布包发布一个unscoped包发布一个scoped包过滤部分文件npm包的迭代npm的版本管理废弃/删除废弃删除nrm源管理工具 说明: 原谅参考自sf社区文章,这里只是做...
  • npm 包管理查看 路径

    2020-05-30 16:54:05
    npm ls -g --depth 0 查看所有下载的全局 一级目录 npm list -g --depth 0 有时候想查看一下npm全局安装的 npm outdated -g --depth=0 查看需要更新的全局
  • 如何开发自己的npm包管理工具

    千次阅读 2017-03-09 14:42:18
    如何发布?...npm whoami(查看当前帐号) ...npm install (npm包名)如何更新包?修改package.json里的version字段,注意格式(0.0.1),最前面的是项目或者工具功能方面较大的更改以及版本之间不兼容,第二个字段是
  • NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,所以安装nodejs即可。 1、下载nodejs包:https://nodejs.org/en/download/ ,然后安装 2、安装完成后,检验一下是否安装成功,在CMD的...
  • nodejs 之npm包管理工具详解

    千次阅读 2014-05-08 09:20:34
    npm--node package manager Node 文件包管理工具
  • Lerna管理npm包

    千次阅读 2019-08-07 10:10:13
    Lerna管理npm包 准备条件 稳定的网速 GITHUB帐号 NPM帐号 注意事项 使用npm源,用于发布包 npm config set registry http://registry.npmjs.org 使用npm帐号登录 npm login npm whoami 互联网上开发npm包时,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,162
精华内容 31,664
关键字:

npm包管理器