NPM 简单使用介绍

1.什么是npm

    NPM 是Node.js里面自带的包管理工具。

2.查看npm 版本号

   国际惯例:-v 或者 --version

npm -v

3.npm使用场景

   作为开发,我们应该专注在业务上面,不要没事就造轮子

   所以,在我们开发的时候,你所要实现的80%的功能,别人都已经实现,并且已经开源,大家都可以免费使用。

  (1). npm 安装 Node.js 模块语法格式如下:

 npm install <Module Name>

  npm 命令安装常用的 Node.js web框架模块 express和koa:

npm install express  -g   # 全局安装(在哪都可以用)
npm install koa #本地安装(只能在该项目下使用)

(2).在我们项目中引用

var express = require('express');
var koa= require('koa');

本地安装:会在本项目下生成一个 node_modules 目录。

全局安装:安装包放在 /usr/local 下或者你 node 的安装目录

4.常规使用介绍

  (1).查看安装信息  npm list -g

  (2).卸载模块 npm uninstall express

  (3).设置淘宝npm镜像

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

  使用cnpm:cnpm install express

 (4).其他方法

npm init                     初始化一个简单的package.json文件,执行该命令后终端会依次询问 name, version, description 等字段
npm init --yes|-y            作用同上,偷懒不用一直按enter
npm inistall packageName     本地安装,安装到项目目录下,不在package.json中写入依赖
npm inistall  packageName -g 全局安装,安装在Node安装目录下的node_modules下
npm inistall  packageName --save    安装到项目目录下,并在package.json文件的dependencies中写入依赖,简写为-S

 5.package.json 包管理信息

  使用 npm init --yes 自动生成package.json.如下:

{
  "name": "Desktop",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1",
"start": "node index.js"
},
 "keywords": [],
"author": "IMGUXI",
"license": "ISC",
"dependencies": {
"express": "latest",
"mongoose": "~3.8.3"
},
"devDependencies": {
"bower": "~1.2.8",
}
}
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 - 关键字

    重点提示:

    1.scripts字段

    scripts指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start|npm run dev 时,所要执行的命令。

"scripts" : { "start" : "node server.js" }

  2.config字段

config字段用于添加命令行的环境变量。

 "config" : { "port" : "8080" }

 计后小嘘学习都是2/8原则,先掌握主要的简单的,需要详细学习里面具体内容,直接官网文档走起,先使用起来,让自己认可自己。

   

 

  

专注:全栈开发工程师 | 独立开发者
原文地址:https://www.cnblogs.com/wookong/p/14486179.html