• Node.js基础


    NPM 使用介绍

    npm可以很方便的下载别人写好的模板,也可以将自己写好的模板发布别人。

    win+r打开运行,输入cmd,打开dos命令窗口,然后:

    查看npm版本

    输入:npm -v

    npm升级

    输入:npm install npm -g

    npm安装模板

    输入:npm install 模板

    js文件中使用express模板:

    var express = require('express');

    安装

    npm install express          # 本地安装
    npm install express -g   # 全局安装

    如果出错:

    npm err! Error: connect ECONNREFUSED 127.0.0.1:8087 
    //解决办法为:
    npm config set proxy null

    查看安装信息,输入:npm list -g

    Package.json 属性说明

    name - 包名。
    
    version - 包的版本号。
    
    description - 包的描述。
    
    homepage - 包的官网 url 。
    
    author - 包的作者姓名。
    
    contributors - 包的其他贡献者姓名。
    
    dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
    
    repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
    
    main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
    
    keywords - 关键字
    

    卸载模板

    输入:npm uninstall express

    查看模板

    输入:npm ls

    更新模板

    输入:npm update express

    搜索模板

    输入:npm search express

    创建模板

    可以生成package.json,输入:npm init

    注册npm仓库用户

    输入:npm adduser

    发布模板

    输入:npm publish

    版本号

    语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。

    当代码变更时,版本号按以下原则更新。:

    如果只是修复bug,需要更新Z位。
    如果是新增了功能,但是向下兼容,需要更新Y位。
    如果有大变动,向下不兼容,需要更新X位。

    查看帮助

    输入:npm help <command>

    清理本地缓存

    输入:npm cache clear

    撤销发布

    输入:npm unpublish <package>@<version>

    使用淘宝 NPM 镜像

    大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。

    淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

    你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

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

    这样就可以使用 cnpm 命令来安装模块了:

    cnpm install [name]
    

    更多信息可以查阅:http://npm.taobao.org/

    摘自:http://www.runoob.com/nodejs/nodejs-npm.html

  • 相关阅读:
    node.js 基础篇
    node.js 开发环境搭建
    Velocity VelocityEngine 支持多种loader 乱码问题
    tomcat集群及session共享
    上海支付宝终面后等了两周,没能收到offer却来了杭州淘宝的电话面试
    支付宝hr终面,忐忑的等待结果
    mysql 数据范围总结
    rsync同步文件(多台机器同步代码...)
    linux基础命令
    路飞学城项目之前后端交互,跨域问题
  • 原文地址:https://www.cnblogs.com/1906859953Lucas/p/9576999.html
Copyright © 2020-2023  润新知