zoukankan      html  css  js  c++  java
  • node.js的npm安装

           我不打算引进node.js的npm安装,但发现node.js通过管理一些包npm实现,或给一个简短的npm。
    1、npm什么
           npm是一个node包管理和分发工具,已经成为了非官方的公布node模块(包)的标准。

    有了npm,能够非常快的找到特定服务要使用的包。进行下载、安装以及管理已经安装的包。


    2、npm的安装(windows)

         [1]我们要先配置npm的全局模块的存放路径以及cache的路径,比如我希望将以上两个目录放在NodeJS的主目录下,便在NodeJs下建立"node_global"及"node_cache"两个目录。

    例如以下图


          [2]启动cmd。输入

    npm config set prefix "C:Program Files
    odejs
    ode_global"
    以及

    npm config set cache "C:Program Files
    odejs
    ode_cache"

         [3]如今我们来装个模块试试,选择express这个比較经常使用的模块。相同在cmd命令行里面。输入“npm install express -g”(“-g”这个參数意思是装到global文件夹下,也就是上面说设置的“C:Program Files odejs ode_global”里面。

    )。

    待cmd里面的安装过程滚动完毕后。会提示“express”装在了哪、版本号还有它的文件夹结构是如何。例如以下图

          [4]假设存在“xxx不是内部或外部命令,也不是可执行的程序或批处理文件”这个错误。须要环境变量设置在系统变量下新建"NODE_PATH",输入“C:Program Files odejs ode_global ode_modules”。

    3、package.json

           npm命令执行时会读取当前文件夹的 package.json 文件和解释这个文件,这个文件基于 Packages/1.1 规范。在这个文件中你能够定义你的应用名称( name )、应用描写叙述( description )、关键字( keywords )、版本( version )、应用的配置项( config )、主页( homepage )、作者( author )、资源仓库地址( repository )、bug的提交地址( bugs ),授权方式( licenses )、文件夹( directories )、应用入口文件( main )、命令行文件( bin )、应用依赖模块( dependencies )、开发环境依赖模块( devDependencies )、执行引擎( engines )和脚本( scripts )等。
    对于开发人员而言,开发和公布模块都依赖于他对这个文件 package.json 所包括的意义的正确理解。我们以下用一个本文共用的样例来说明:

    {
        "name": "test",
        "version": "0.1.0",
        "description": "A testing package",
        "author": "A messed author <messed@example.com>",
        "dependencies": {
            "express": "1.x.x",
            "ejs": "0.4.2",
            "redis": ">= 0.6.7"
        },
        "devDependencies": {
            "vows": "0.5.x"
        },
        "main": "index",
        "bin": {
            "test": "./bin/test.js"
        },
        "scripts": {
            "start": "node server.js",
            "test": "vows test/*.js",
            "preinstall": "./configure",
            "install": "make && make install"
        },
        "engines": {
            "node": "0.4.x"
        }
    }
    4、npm经常使用命令

    npm install <name>安装nodejs的依赖包
    比如npm install express 就会默认安装express的最新版本号,也能够通过在后面加版本号号的方式安装指定版本号。如npm install express@3.0.6

    npm install <name> -g  将包安装到全局环境中
    可是代码中。直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后。就能够在命令行中直接执行vm命令

    npm install <name> --save  安装的同一时候。将信息写入package.json中
    项目路径中假设有package.json文件时。直接使用npm install方法就能够依据dependencies配置安装全部的依赖包
    这样代码提交到github时,就不用提交node_modules这个目录了。



    npm init  会引导你创建一个package.json文件,包含名称、版本号、作者这些信息等

    npm remove <name>移除

    npm update <name>更新

    npm ls 列出当前安装的了全部包

    npm root 查看当前包的安装路径

    npm root -g  查看全局的包的安装路径

    npm help  帮助,假设要单独查看install帮助命令,它可用于npm help install

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    Mybatis 原始dao CRUD方法
    JQuery的焦点事件focus() 与按键事件keydown() 及js判断当前页面是否为顶级页面 子页面刷新将顶级页面刷新 window.top.location
    使用actionerror做失败登录验证
    Java项目中的下载 与 上传
    shiro框架 4种授权方式 说明
    javascript 中数组的创建 添加 与将数组转换成字符串 页面三种提交请求的方式
    序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询 多表关联查询
    Spring data JPA 理解(默认查询 自定义查询 分页查询)及no session 三种处理方法
    orcal 数据库 maven架构 ssh框架 的全注解环境模版 maven中央仓库批量删除lastupdated文件后依然是lastupdated解决方法 mirror aliyun中央仓库
    EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4636275.html
Copyright © 2011-2022 走看看