概述
工程根目录调用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,并执行上述操作
*/
最后
以上就是独特秀发为你收集整理的npm包配置的全部内容,希望文章能够帮你解决npm包配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复