当前位置:网站首页>node中package解析、npm 命令行npm详解,node中的common模块化,npm、nrm两种方式查看源和切换镜像
node中package解析、npm 命令行npm详解,node中的common模块化,npm、nrm两种方式查看源和切换镜像
2022-08-04 23:04:00 【勇敢*牛牛】
建立一个项目时:
- 初始化npm配置文件,生成一个package.json
npm init -y
package.json文件详解
{
"name": "0804", 项目名,不能有大写可以使用- / @连接 不能与现有的包名重名
"version": "1.2.3", 当前项目的版本 1大版本 2 小版本 3 微版本
大版本 当这个项目做了重构,有了重大改变时,大版本做调整
小版本 添加新的方法,逻辑,修改部分内容,迭代开发
微版本 修改代码bug,补充功能但是没有新增方法
"description": "", 描述如果将这个项目发布到npm云平台上,描述有利于别人搜索
"type": "commonjs", 说明nodejs的模块化方式
"main": "a.js", 入口文件
"scripts": {
脚本
"test": "echo \"Error: no test specified\" && exit 1"
"脚本名":"命令内容" npm run 脚本名 就可以运行命令内容 运行命令优先查找当前的node_modules路径下是否有这个命令
start install 这种脚本名比较特殊 直接通过 npm 脚本名
start 开始
install 在执行npm i 以后自动运行
},
"keywords": [], 关键词 为了便于搜索
"dependencies": {
"jquery":"^3.6.1" ^锁定大版本 ~ 锁定小版本 3.6.1 全锁定不升级
}, 项目依赖 项目线上运行时必须插件包
"devDependencies": {
}, 开发依赖 非上线所需的包安装在开发依赖中,打包上线后不会存在
"author": "", 作者
"license": "ISC" 版权
"config": {
可以通过这里传入到node中参数内容
"ab":"xietian"
},
}
npm 命令行npm详解
查看当前包已经发布所有版本
npm view 包名 versions
npm i 包名 -g 全局命令行下载
npm i nodemon -g
nodemon 命令可以根据js修改后快速重新运行代码
npm i anywhere -g
anywhere 开启一个web服务
anywhere 4001 可以自己设定端口号
npm i http-server -g
开启web服务并且监听服务过程,而且可以开启
使用npm查看当前源、切换淘宝镜像、切换官方源
npm查看当前源:
npm get registry
安装
npm i nrm -g
nrm 修改npm 的镜像地址
通过nrm查看和切换镜像源(命令):nrm ls
* npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
taobao ----- https://registry.npm.taobao.org/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/
如果想要使用某一个,直接use,比如我要使用淘宝镜像的源:
nrm use taobao
安装项目依赖
npm i 包名 --save
npm i 包名 -S
npm i 包名
// 安装开发依赖
npm i 包名 --save-dev
npm i 包名 -D
npm i 包名@版本号 安装指定的版本
如果不指定版本则安装最新版本
// 下载git上存储的包
npm i git+ssh://[email protected].com:EricXie79/GP22.git
npm uninstall 包名 卸载项目包
npm uninstall 包名 -g 卸载全局包
npm uninstall 包名 -D 卸载开发依赖包
npm update 包名 更新包
npm i 根据当前package.json中的项目依赖和开发依赖做安装更新
npm list 包名 查看当前包名的安装版本
脚本中 nodemon 没有带文件名,就会执行时寻找package.json中main指定的入口文件名
npx '脚本名'
清除npm 下载出错后的内容
npm cache verify
npm cache clean --force
如果没有全局安装nodemon
npx nodemon index.js
node中的common模块化
module.exports={
a:1,b:2,c:function(){
console.log("aaa");
}
};
var obj=require("./a");//引入默认导入的文件a,这是一个同步操作过程
var {
obj:obj1,arr,fn}=require("./b");//解构
console.log(obj);
console.log(obj1,arr,fn)
如果想在node中实现es6类的导出导入
文件后缀名给为:mjs
或者给backage.json加入:type:module;
边栏推荐
- 为何越来越多人选择进入软件测试行业?深度剖析软件测试的优势...
- MySQL基础篇【子查询】
- 365天深度学习训练营-学习线路
- 测试技术:关于上下文驱动测试的总结
- One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
- 现在学习次世代3D游戏建模还能找到高薪好工作吗
- Use ngrok to optimize web pages on raspberry pi (1)
- 直播带货为农产品开拓销售渠道
- panic: reflect: reflect.Value.SetString using value obtained using unexported field
- 「津津乐道播客」#397 厂长来了:怎样用科技给法律赋能?
猜你喜欢

2022七夕程序员必备的表白黑科技(七夕限定款)

xss总结

SSM整合完整流程讲解

从“草原牛”到“数字牛”:蒙牛的数字化转型之道

Community Sharing|Tencent Overseas Games builds game security operation capabilities based on JumpServer

MySQL增删改查基础

I was rejected by the leader for a salary increase, and my anger rose by 9.5K after switching jobs. This is my mental journey

3D建模师为了让甲方爸爸过稿,还可以这么做,就是在赚血汗钱啊
![[Cultivation of internal skills of memory operation functions] memcpy + memmove + memcmp + memset (4)](/img/08/e115e1b0d801fcebef440ad4932610.png)
[Cultivation of internal skills of memory operation functions] memcpy + memmove + memcmp + memset (4)

仪表板展示 | DataEase看中国:数据呈现中国资本市场
随机推荐
【游戏建模模型制作全流程】使用ZBrush制作骷髅王
PHP(3)
一点点读懂regulator(四)
PAN3020 Sub-1G无线收发芯片
轮播图动态渲染
Go 编程语言(简介)
一点点读懂cpufreq(二)
PZK学C语言之字符串函数(一)
The Go Programming Language (Introduction)
中国的顶级黑客在国际上是一个什么样的水平?
一点点读懂regulator(三)
逆序对的数量
Shell expect real cases
历史上的今天:PHP公开发布;iPhone 4 问世;万维网之父诞生
从“草原牛”到“数字牛”:蒙牛的数字化转型之道
App测试和Web测试的区别
【3D建模制作技巧分享】ZBrush模型如何添加不同材质
【项目实战】仿照Room实现简单管理系统
ClickHouse 二级索引
对“为什么一些程序员很傲慢”的解读