介绍下这款明星工具, npm
npm 目前最活跃的javascript软件包管理系统。
使用别人写好的npm包
安装npm包
npm install xxx -g 全局安装
npm install xxx -save 本地安装
npm install xxx -S 本地项目依赖的包
npm install xxx -D 本地工具包 不需要打包到项目文件里
更新npm包
npm update xxx
卸载npm包
npm uninstall xxx
自己编写npm包
创建一个npm包, 首先需要创建一个package.json文件, 这个文件需要严格的JSON格式
npm init 可以动态创建一个package.json的文件
如果不想一直回车可以添加-y 使用默认配置
npm init -y
发布你的npm包
首先你需要在npm的官网去注册一个npm账号.
然后npm publish去发布你完成的包, 也可以使用npm whoami 来查询当前登录的用户
说一些好玩的scripts里面的配置, 这里的npm内置配置都会自动调用
prepare 在npm包发布之前会自动调用
publish 在npm包发布之后自动调用
preinstall 在npm包install之前调用
install 在npm包install之后调用
{
"scripts": {
"prepare": "npm version patch", //在npm包发布之前会自动调用更新npm包版本
}
}
更新你的npm包
当你更新你的npm包文件之后, 需要使用npm的一些命令来更新你的npm包版本号
npm version patch 将会基于你当前的版本号加1 eg v1.0.1 -> v1.0.2
测试自己的包
在完成的包中使用npm install . -g来安装自己的包到全局
或者使用npm link 来测试自己的包, npm link的使用有两步,
cd进入到包所在的目录, npm link
在使用npm包的项目中, npm link 包名字
npm配置
package.json的小世界
{
"name": "包名字",
"version": "v1.0.0",
"description": "描述",
"main": "index.js", // 程序的入口
"scripts": { // 可以定义一系列脚本
"build": "webpack" // 可以通过 npm run build 来使用
},
"keywords": ["console"], //关键字
"author": "作者名字",
"license": "ISC",
"homepage": "主页,可以在这里介绍你的包",
"dependencies": {}, // 你的包依赖的其他包 使用-S安装到这里 -S是--save的简写
"devDependencies": {}, //工具包, 用来打包,测试你的包, 使用-D安装到这里 -D是--save-dev简写
}