最新版npm详解

如:npm中搜索 jQuery

image.png

image.png

接地气的描述:npm 类似于如下各大手机应用市场

image.png

image.png

查看本地 node 和 npm 是否安装成功

image.png

image.png

或 npm install -g npm

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

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

image.png

image.png

image.png

image.png

image.png

image.png

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

image.png

image.png

npm run abc

image.png

image.png

查看

image.png

image.png

案例:把下载的jQuery配置记录到package.json中

没安装之前的文件夹:

image.png

image.png

npm install jquery -D

image.png

image.png

image.png

image.png

在安装个 bootstrap,这次不带 -D npm install bootstrap

image.png

image.png

发现不带 -D ,放在dependencies,加上-D,就放在devDependencies

通过 npm install 包名称 下载的文件都会保存在当前文件夹下的 node_module下,如:

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

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

配置项 dependencies devDependencies
dependencies –save 简写 -S 生产环境,管理的依赖包在项目上线后依然有效
devDependencies –save-dev 简写 -D 开发环境,管理的依赖包仅在开发阶段有效

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

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

首先在一个空的文件夹下使用 npm init 初始化生成一个 package.json 文件,打开对里面的内容进行添加,如:下载 jQuery 和 bootstrap 的包文件

image.png

image.png

使用命令 npm install进行安装即可。这个命令会识别刚刚自定义 package.json 中需要安装的文件

npm install 可以简写 为npm i

相关推荐

  1. <span style='color:red;'>npm</span><span style='color:red;'>详解</span>

    npm详解

    2024-05-25 22:18:12      34 阅读
  2. NPM 详解

    2024-05-25 22:18:12       15 阅读
  3. npm详解

    2024-05-25 22:18:12       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 22:18:12       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 22:18:12       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 22:18:12       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 22:18:12       20 阅读

热门阅读

  1. Django的model中的Manager对象

    2024-05-25 22:18:12       11 阅读
  2. Kubernetes 之 Pod 容忍度与节点污点

    2024-05-25 22:18:12       10 阅读
  3. clickhouse生产运维以及调优

    2024-05-25 22:18:12       12 阅读
  4. Android Studio 问题集锦

    2024-05-25 22:18:12       13 阅读
  5. C++ char[]、char*、const char*、string 相互转换

    2024-05-25 22:18:12       8 阅读
  6. frm一级4个1大神复习经验分享系列(二)

    2024-05-25 22:18:12       12 阅读
  7. TODOLIST

    TODOLIST

    2024-05-25 22:18:12      11 阅读
  8. Flutter 中的 AnimatedList 小部件:全面指南

    2024-05-25 22:18:12       13 阅读
  9. MySQL InnoDB 引擎的多版本并发控制MVCC

    2024-05-25 22:18:12       12 阅读
  10. Log4j

    2024-05-25 22:18:12       9 阅读