• Vue全家桶01 NPM 包模块资源管理


    Vue全家桶--01 NPM 包模块资源管理

    1.1 NPM 解决什么问题和 Node.js&NPM 安装

    NPM--Node Package Manager JS的包管理工具
    NPM理解为前端的Maven,通过npm可以很方便地安装与下载JS库,管理前端工程
    Node.js官网下载,Node.js集成了Npm工具
    node -v
    npm -v

    1.2 NPM 初始化项目和 package.json 配置详解

    初始化项目命令:npm init
    npm init -y

     package.json

    {
      "name": "npm-demo",
      "version": "1.0.1",
      "description": "first npm demo",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC"
    }

    1.3 分析模块安装方式和局部安装模块

    模块安装方式:本地安装(local)/全局安装(global)

    区别:

    本地安装 将js库安装在 当前执行命令时所在目录下

    npm install <Module Name>[@版本号]

    全局安装 将JS库安装到你的全局目录下

    npm install <Module Name>[@版本号] -g

    **npm err! Error:connect ECONNREFUSED 127.0.0.1:8087

      解决方法,执行如下命令:npm config set proxy null

    局部安装模块

    本地安装express模块,它是基于Node.js平台的Web开发框架

    npm install express

     本地安装 jquery 2.2.0版本

    npm install jquery@2.2.0

    查看包的依赖项,packge.json配置文件中查看dependencies节点和版本号

    {
      "name": "npm-demo",
      "version": "1.0.1",
      "description": "first npm demo",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC",
      "dependencies": {
        "express": "^4.17.1",
        "jquery": "^2.2.0"
      }
    };

    **package-lock.json 作用:1.记录模块与模块之间的依赖关系;2.锁定包的版本;3.记录项目所依赖第三方包的树状结构和包的下载地址,加快重新安装的下载速度

    **关于模块版本号表示方式

    1.4 实操全局安装模块

    查看全局目录:npm root -g
    全局安装vue npm install vue -g
    更改全局目录:npm config set prefix "d:\npm"

    全局查看安装的模块:npm list -g / npm ls -g

     

    1.5 实操开发和生产环境模块安装

     开发环境模块安装

    格式:--save-dev或-D 参数是把模块版本信息保持到package.json文件的devDependencies字段中(开始环境依赖),所以开发阶段一般使用它:

    npm install <Module Name> [--save-devv|-D]

     生产环境模块安装

    格式:--save或-S 参数意思是把模块的版本信息保持package.json文件的dependencies字段中(生产环境依赖)

    npm install <Module Name> [--save|-S]

    1.6 批量下载和查看卸载模块/淘宝镜像加速

    批量下载模块:npm install **自动下载依赖

    npm install

    查看模块命令:npm list / npm ls / npm list -g / npm ls -g / npm list juqery / npm list vue

    npm list / npm ls / npm list -g / npm ls -g 
     npm list juqery / npm list vue

    查看模块远程最新版本:npm view <Module Name> version

    npm view <Module Name> version

    查看模块远程所有版本:npm view <Module Name> versions

    npm view <Module Name> versions

    卸载模块:npm uninstall <Module Name> / npm uninstall -g <Module Name>

    npm uninstall <Module Name> / npm uninstall -g <Module Name>

    淘宝镜像加速

    1.查看当前使用的镜像地址

    npm get registry

    2.配置淘宝镜像地址

    npm config set registry https://registry.npm.taobao.org

    3.安装下载模块

    npm install <Module Name>

    4.还原默认镜像地址

    npm config set registry https://registry.npmjs.org/
    You are never too old to set another goal or to dream a new dream!!!
  • 相关阅读:
    freemarker写select组件报错总结(七)
    freemarker写select组件(四)
    AIX 安装和卸载MQ软件
    freemarker写select组件(三)
    freemarker写select组件报错总结(六)
    freemarker写select组件报错总结(五)
    Linux s位设置
    libevent多线程使用事项
    对libevent+多线程服务器模型的C++封装类
    vs2010下libevent的使用
  • 原文地址:https://www.cnblogs.com/youguess/p/15427641.html
Copyright © 2020-2023  润新知