npm详解

2023-10-23  本文已影响0人  _FireFly_

原文出自:https://blog.csdn.net/qq_41684621/article/details/111042374

文章目录

npm 是什么?

  1. npm(node package manager):node.js 的包管理器,用于node插件管理(包括安装、卸载、管理依赖等) ,npm 是随同 node.js 一起安装的包管理工具,能解决 node.js 代码部署上的很多问题,常见的使用场景有以下几种:
    • 允许用户从 npm 服务器下载别人编写的第三方包到本地使用。
    • 允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。
    • 允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。
  2. npm是一个包管理器,它让 javascript 开发者分享、复用代码更方便.在程序开发中我们常常需要依赖别人提供的框架,写js 也不例外。这些可以重复的框架代码被称作包(package)或者模块(module),一个包可以是一个文件夹里放着几个文件,同时有一个叫做 package.json的文件.
  3. 一个网站里通常有几十甚至上百个package,分散在各处,通常会将这些包按照各自的功能进行划分(类似安卓开发中的划分子模块),但是如果重复造一些轮子,不如上传到一个公共平台,让更多的人一起使用、参与这个特定功能的模块。而npm 的作用就是让我们发布、下载一些JS轮子更加方便。
  4. 可以去官方网站:https://www.npmjs.com/,浏览、搜索想要的轮子,也可以直接在命令行中 search一下。
  1. 使用npm后可以非常方便地查看依赖的轮子是否有更新、是否需要下载新版本。现在知道npm是干什么的了。当人们说起“npm”时,可能在说三个东西:
    1.一个网站,就是前面提到用于搜索JS模块的网站:https://www.npmjs.com/
    2.一个仓库,保存着人们分享的JS模块的大数据库
    3.命令行里的客户端,开发者使用它来管理、安装、发布模块
  2. 接地气的描述:npm 类似于如下各大手机应用市场


    image.png
  3. 只要开发者发布某个模块到仓库中,其他人就可以从npm网站或者命令行中下载、使用它了。

安装 npm

  1. 安装 node.js 的时候会相应的安装 npm,node.js 已经集成了 npm,所以安装 node.js 后 npm 也安装好了。

更新 npm

npm install npm@latest -g
相当于
npm install 王者荣耀@最新版 -全局
华为应用市场 安装 王者荣耀@最新版 -全局


npm install -g npm

package.json 文件

image.png image.png
image.png image.png

package.json 如何创建

image.png image.png image.png

输入npm init后会弹出一堆问题,可以输入对应内容,也可以使用默认值。在回答一堆问题后输入yes 就会生成图中所示内容的package.json文件。
如果嫌回答这一大堆问题麻烦,可以直接输入npm init --yes跳过回答问题步骤,直接生成默认值的package.json文件:

package.json 的内容

"name": "demo-package",
"version": "1.0.0",
image.png image.png
image.png

description:描述信息,有助于搜索
main:入口文件,一般都是 index.js
scripts:支持的脚本,默认是一个空的 test
keywords:关键字,有助于在人们使用 npm search搜索时发现你的项目author :作者信息
license :默认是 MIT
bugs:当前项目的一些错误信息,如果有的话
可以为init命令设置一些默认值,比如:

> npm set init.author.email "xxx@gmail.com"
> npm set init.author.name "xdr630"
> npm set init.license "MIT"
image.png

npm run abc

image.png image.png

npm install jquery -D

image.png image.png image.png image.png image.png image.png

dependencies(生产环境)和 devDependencies(开发环境)的区别

npm install --save-dev packageName
# 简写
npm i -D packageName

dependencies配置的是生产环境,安装项目运行时所依赖的模块。比如jQuery库,等项目上线以后依然是要继续使用的,我们就要安装在生产环境中,如果没有把需要的依赖安装到生产环境中,项目上线运行时就有可能会报错。使用 --save 命令安装到dependencies 下,命令语法:

npm install --save packageName
# 简写
npm i -S packageName
配置项 dependencies devDependencies
dependencies –save 简写 -S 生产环境,管理的依赖包在项目上线后依然有效
devDependencies –save-dev 简写 -D 开发环境,管理的依赖包仅在开发阶段有效
  1. 使用npm安装依赖时,–save–save-dev
  1. package.json文件中dependenciesdevDependencies的区别
    devDependencies 里面的依赖只用于开发环境,不用于生产环境。而 dependencies 依赖的包不仅开发环境能使用,生产环境也能使用。

两种环境的的指定方式是通过配置文件中的NODE_ENV=developementNODE_ENV=production来指定是开发还是生产环境的。

使用的一些构建工具例如glup、webpack这些只是在开发中使用的包,上线以后就和他们没关系了,所以将它写入devDependencies

指定安装包的版本
npm install jquery@3.4.1
npm install bootstrap@4.4.1
自定义 package.json 安装包文件

引用文件库

<script src= 。/node_modules/jquery/dist/jquery.min.js'><script>
const $ = require( 'jquery ' );
console.log($.addclass());
上一篇下一篇

猜你喜欢

热点阅读