npm包配置

1 篇文章 0 订阅

工程根目录调用npm init命令初始化包配置

let packagejson = { //执行命令后生成的package.json的部分内容
	"name": "必须是英文单词字符,支持连接符",
	/*
		版本规范: 主版本号.次版本号.补丁版本号
		主版本号: 当程序发生重大变化是才会发生变化, 如增加重要功能,技术架构变化
		次版本号: 当程序发生小变化时发生变化,如新增小功能
		补丁版本号: 解决某些Bug时变化,如解决Bug,提升代码运行效率
	*/
	"version": "版本",
	"description": "包的描述",
	"entry ponit": "入口文件",
	"test command": "测试命令",
	"repository": {
		"type": "git",
		"url": "git 仓库地址"
	},
	"keywords": "关键字",
	"author": "作者 <邮箱>",
	"homepage": "官网地址",
	"dependencies ": {"生产环境依赖(开发环境也依赖)"},
	"devDependencies": {"开发环境依赖(生产环境不依赖)"}
}

包依赖安装

npm i -S 包名 //该包名被安装且被写入package.json的dependencies (npm版本高的话-S可以不写)
npm i -D 包名 //该包名被安装且被写入package.json的devDependencies

包还原

npm i //安装dependencies 与 devDependencies
npm i --production //安装dependencies

包的使用

//举例
let demo = require("jqeury"); //引入jquery包
/*
	其中有部分模块是Node自带模块,如fs等,不适用此规则
	引入规则(以jq举例)--- 以./开头或者以../开头不说了
	1. 首先从require所在文件的目录依次向上查找是否有node_modules文件夹
	2. 假设当前文件夹存在node_modules文件夹,则
		1. 在此node_modules文件夹内查找是否有jquery.js文件,如果有,则返回此文件的导出
		2. 如果没有,则寻找是否存在jquery文件夹,如果有,则查看此文件夹内的package.json文件是否指定了"main"属性(例如 main: "abc.js"),
			如果指定了,则返回指定文件导出的内容,如果没有package.json,或者没有指定main,则寻找index.js并返回其导出,
			如果没有index.js,(如果顶层都没有)则会报错
	3. 如果当前文件夹没有,会向上查找node_modules,并执行上述操作
*/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

合法的咸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值