• 【Node】第三方模块&自定义模块


    NPM初体验

    npm是安装Node时自动安装的一个模块,可以使用npm下载别人写好的模块。

    1.打开终端,输入“npm -v”,检查npm的版本号。

    2.输入“npm install figlet”,下载模块

    完成后,文件夹中会出现几个新文件:

     

     

     3.使用时直接将下载的模块(以figlet为例)引入

     第三方模块的寻找规律:自动从node-module文件夹向上寻找。

    figlet可以将英文美化,但是美化不了中文。

    1. const figlet = require("figlet");
    2. figlet("hello",(err,data)=>{
    3. console.log(data);
    4. })

     


    体验过figlet,到底什么是NPM呢?

    Node Package Manager,意为Node包管理工具。一般的使用场景为:允许用户从NPM服务器下载别人编写的第三方包到本地使用、允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用、允许用户将自己编写的包或命令行工具上传到NPM服务器供别人使用。

    NPM的官网:npm (npmjs.com) 可以进行npm的下载,也可以搜索下载其他的库,比如JQuery等。

    NPM常用操作:

    • 安装模块:npm install   包名
    • 查看已经安装的包:npm   list
    • 查看具体包:  npm  list  包名
    • 安装指定版本号的包: 

            npm  install 包名@版本号
            npm  install 包名@主版本号

    • 删掉一个包:nom unstall   包名
    • 更新包:

            npm  updata   包名
            npm  updata(更新所有)
            依赖于package.json

    • 搜索包:npm  search  包名

     NPM的全局安装

    命令:
        npm  unistall 包名 -g
        npm  list -g
    查看全局目录:
        npm config get perfix

    使用淘宝镜像

    npm的官网在国外,对于国内的下载操作肯定有些限流的影响。

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

    使用这一条语句,将下载路径转移到国内的服务器,用cnpm代替npm。(使用MAC的朋友们记得在这条语句之前加上sudo,代表以管理员身份运行,再输入开机密码,就可以使用了。)


    Package.json

     它的作用是完成项目的初始化。

    键入npm init后,回车:

     再回车会出现一个描述(description)请求:

     此时出现了主入口(entry point),默认是其显示的内容(1.js),也可以在后边进行修改(app.js)。

    继续回车会出现许多要填写的信息,按需填写

    最后生成;

    此时package.json中添加了一些信息:

    scripts:

    引入需要执行的nodejs代码然后使用npm run key值就可以运行了(只有start,可以直接使用npm start)

    dependencies:

    核心依赖,下载的类库在这里(如果没有,项目无法运行)

    devDependencies:

    开发依赖,如果没有,项目无法写作,不影响运行。

  • 相关阅读:
    MAX30102心率血氧传感器
    多线程之线程安全集合类
    操作配置文件保存方式(上位机)
    【ELFK】之消息队列kafka
    jupyter notebook的markdown语法不起作用
    qt实现打开pdf(阅读器)功能用什么库比较合适
    不敢想象!Vim使用者的“大脑”竟是这样
    后端程序员入门react笔记(六)- 讲透Promise与Fetch
    Spacedrive:开源跨平台文件管理 | 开源日报 No.57
    Java基础面试题精选:深入探讨哈希表、链表和接口等
  • 原文地址:https://blog.csdn.net/m0_50947589/article/details/125441321