赞
踩
npm(node package manager)
:node.js 的包管理器,用于node插件管理(包括安装、卸载、管理依赖等) ,npm 是随同 node.js 一起安装的包管理工具,能解决 node.js 代码部署上的很多问题,常见的使用场景有以下几种:npm
是一个包管理器,它让 javascript 开发者分享、复用代码更方便.在程序开发中我们常常需要依赖别人提供的框架,写js 也不例外。这些可以重复的框架代码被称作包(package)或者模块(module)
,一个包可以是一个文件夹里放着几个文件,同时有一个叫做 package.json
的文件.package
,分散在各处,通常会将这些包按照各自的功能进行划分(类似安卓开发中的划分子模块),但是如果重复造一些轮子,不如上传到一个公共平台,让更多的人一起使用、参与这个特定功能的模块。而npm
的作用就是让我们发布、下载一些JS轮子更加方便。npm
”时,可能在说三个东西:
1.一个网站,就是前面提到用于搜索JS模块的网站:www.npmjs.com
2.一个仓库,保存着人们分享的JS模块的大数据库
3.命令行里的客户端,开发者使用它来管理、安装、发布模块
npm
类似于如下各大手机应用市场npm install npm@latest -g
相当于
npm install 王者荣耀@最新版 -全局
华为应用市场 安装 王者荣耀@最新版 -全局
或
npm install -g npm
npm@latest
就是@的格式,@后面加上版本号。在下载其他模块时也是这个格式。-g
代表全局安装。npm
包的最好方式就是创建package.json
文件。一个 package.json
文件可以有以下几点作用:npm install jquery
npm init
即可在当前目录创建一个 package.json
文件:package.json
文件npm init
后会弹出一堆问题,可以输入对应内容,也可以使用默认值。在回答一堆问题后输入yes
就会生成图中所示内容的 package.json
文件。npm init --yes
跳过回答问题步骤,直接生成默认值的 package.json
文件:"name": "demo-package",
"version": "1.0.0",
案例:在一个空文件夹下初始化创建 package.json
这些默认生成的都可以去修改
其他内容:
index.js
test
npm search
搜索时发现你的项目author
:作者信息MIT
init
命令设置一些默认值,比如:> npm set init.author.email "xxx@gmail.com"
> npm set init.author.name "xdr630"
> npm set init.license "MIT"
npm run abc
npm install jquery -D
-D
npm install bootstrap
dependencies
,加上-D,就放在devDependencies
npm install 包名称
下载的文件都会保存在当前文件夹下的 node_module
下,如:npm
下载的两个包,都在 node_module
下,并且记录的信息都在同一个 package.json
下devDependencies
配置的是开发环境,安装项目开发时所依赖的模块。比如像webpack
工具,只是用来构建项目和打包,这些都是在开发阶段才使用的,等项目上线后就用不到webpack
工具了,那么就可以把webpack
安装到开发环境中,使用 --save-dev
命令安装到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 | 开发环境,管理的依赖包仅在开发阶段有效 |
–save
和–save-dev
–save
安装的依赖,会被写到dependencies
区块里面去。–save-dev
安装依赖,则会被写到devDependencies
区块里面去dependencies
区块里面去。package.json
文件中dependencies
和devDependencies
的区别devDependencies
里面的依赖只用于开发环境,不用于生产环境。而 dependencies
依赖的包不仅开发环境能使用,生产环境也能使用。NODE_ENV=developement
或NODE_ENV=production
来指定是开发还是生产环境的。glup、webpack
这些只是在开发中使用的包,上线以后就和他们没关系了,所以将它写入devDependencies
npm install jquery@3.4.1
npm install bootstrap@4.4.1
npm install
进行安装即可。这个命令会识别刚刚自定义 package.json
中需要安装的文件npm install
可以简写 为 npm i
<script src= 。/node_modules/jquery/dist/jquery.min.js'><script>
require(名字)
,它是直接在node_modules
中去寻找这个名字对应的文件夹,找不到就报错const $ = require( 'jquery ' );
console.log($.addclass());
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。