npm
npm -v => 查询npm的版本
npm init -y => 初始化npm配置文件,生成一个package.json
package.json里面
{ //项目名称
"name": "nvm",
//当前项目版本
"version": "1.0.0",
//描述当前项目的功能
"description": "",
//入口文件
"main": "index.js",
//当前项目类型 默认是commonjs类型,node是可以使用ES6的模块化,主要设置当前node使用ES6模块化
"type":"module",
//脚本 执行命令
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
//项目依赖 真正上线时需要依赖的模块内容
"dependencies": {
//大版本锁定,保证大版本不变,小版本和微型版本升级
"jquery":"^1.12.4",
//小版本设定,保证大版本和小版本不变,微型升级到最新
"lodash":"~4.17.21",
//锁定,不升级
"multer":"1.4.4"
},
//开发依赖,在开发时使用,但上线时这些模块都不再需要了
"devDependencies": {
"cross-env":"*"
},
//关键词,如果上传到npmjs中需要需要让用户搜索到的关键词
"keywords": [],
//作者
"author": "",
//版权
"license": "ISC"
}
常用插件
nrm 插件 切换npm 下载的源
安装 npm i nrm -g
显示所有切换源 nrm ls
测试源的下载速度 nrm test 源名
切换下载源 nrm use 源名
nodemon插件 用来只有更改代码就会自动重新执行node文件
安装 npm i nodemon -g
nodemon插件 用来开启web服务的 npm i anywhere -g
http-server 插件 用来开启web服务的 npm i http-server -g
gulp用来打包 npm i gulp -g
webpage-cli 用来打包 npm i webpack-cli -g
npm下载
npm i 保命 参数
npm install 包名 参数
npm i 包名 -g 全局下载 针对cli命令来下载使用
项目依赖下载 就是未来上线时需要依赖的插件包
npm i 包名 --save
npm i 包名 -S
npm i 包名 -D
上面的下载方式都是直接下载的最新版本
npm i 包名@版本
npm viem 包名 versions 查看已经发布在npmjs官网的所有的该插件包版本
npm i jquery@1.12.4
npm ls jquery 查找当前安装jquery版本及依赖包的版本
npm update 更新 或者重新下载
npm i 更新或者重新下载package.json中开发依赖和项目中设定的包
卸载安装插件包
npm uninstall 包名 参数
清除缓存
npm cache verift
npm cache clean --force
npm run 脚本名 执行对应的脚本 package.json中的script 中描述的脚本
可以在package.config中传参
“config”: {
“ab”:10
},
必须使用npm run 运行脚本去执行对应node命令,才可以调用到这个参数
关于运行代码
一般我们会将代码中node_modules删除,在发给别人使用
当获得这个项目后,做的第一件事就是使用npm i将所有的插件包下载
如果将全局命令安装到开发依赖中,那么命令行无法执行时,使用脚本可以调用执行
脚本会自动先查找node_modules目录中的内容
只要修改了package.json就需要断开当前的命令,然后重新启动
断开当前的命令使用 ctrl+c
脚本名如果是start 可以不用写npm run start 直接写为npm start就可以