zoukankan      html  css  js  c++  java
  • NodeJs npm webpack

    背景介绍

     什么是npm?

    npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等), NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,它是 Node 获得成功的重要原因之一。常见的使用场景有以下几种:

    允许用户从NPM服务器下载别人编写的第三方包到本地使用。

    允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

    允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

    由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装

    为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。

    更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

    什么是cnpm?

    因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”

    02 npm的使用方法

    要使用npm这个软件包管理工具,最常见的方法就是在电脑上安装nodejs,下载地址为:http://nodejs.cn/download/,因为nodejs软件内置了npm,所以windows系统在安装nodejs后,打开cmd即可使用npm下载资源;Linux安装nodejs后,打开终端,即可使用npm命令下载资源,nodejs安装过程非常简单,这里不再赘述。

    安装nodejs后,打开npm官网:https://www.npmjs.com/,就可以在输入框中查找你所需要的软件包信息。

    安装cnpm使用
    npm install -g cnpm --registry=https://registry.npm.taobao.org

    运用cnpm -v查看版本看是否安装成功

    如果报错 就把cnpm文件复制到node 安装目录下面

    打开node安装目录才发现cnpm和npm不在一个目录下安装的:

    npm所在目录D:Program Files odejs   D:Program Files odejs ode_modules pm

    cnpm所在目录D:Program Files odejs ode_global和D:Program Files odejs ode_global ode_modulescnpm 于是将cnpm的相关文件复制到了npm所在文件,问题就解决了!

     

    全局安装和 本地安装的区别

    全局安装是将npm包安装在你的node安装目录下的node_modules文件夹中。

    约定俗成,对于那些提供命令行工具的包进行全局安装,其它包本地安装。

     

    cnpm install 依赖名称 --save-dev //在命令后加–save-dev

    使用该命令后,依赖包会出现在package.json的devDependencies中;

    cnpm install 会根据package.json 中的依赖全部下载

    npm常用命名

    使用npm卸载插件:npm uninstall 依赖名称 -g --save-dev   PS:不要直接删除本地插件包

    使用npm更新插件:npm update  依赖名称 -g --save-dev

    更新全部插件:npm update --save-dev

    查看npm帮助:npm help 

    查看当前目录已安装插件:npm list 

    还有一些npm的简单命令就不多说了

    传送门

    npm

    https://www.jianshu.com/p/f581cf9360a2

    https://www.jianshu.com/p/c36666b306aa

     cnpm 报错

    https://www.jb51.net/article/140325.htm

    webpack

    https://www.jianshu.com/p/42e11515c10f

  • 相关阅读:
    浅谈MSSQL2012中的列存储索引(columnstore indexes)
    《高性能SQL调优精要与案例解析》新书样章
    关系库执行计划中三种最常用连接方式的伪码实现
    python基础-字符串
    python基础-文件和目录
    python基础-列表
    python基础-对象
    python基础-入门
    python算法-二叉树广度优先遍历
    Python算法-二叉树深度优先遍历
  • 原文地址:https://www.cnblogs.com/su-king/p/12665058.html
Copyright © 2011-2022 走看看