2.0.0 • Published 4 years ago
test-sxd1 v2.0.0
1.npm 的使用
npm node package namager (包)package.json 包就是多个文件的集合
npm 中使用的时候可以有两种安装:
- 全局包(不能在代码中使用,只能在命令行中使用)
- 本地包(只能在当前项目中使用)
npm i http-server -g C:\Users\admin\AppData\Roaming\npm\http-server -> C:\Users\admin\AppData\Roaming\npm\node_modules\http-server\bin\http-server C:\Users\admin\AppData\Roaming\npm\hs -> C:\Users\admin\AppData\Roaming\npm\node_modules\http-server\bin\http-server
- npm 管理包
- nrm 管理下载的地址(淘宝源)
- nvm 管理版本
npm install nrm -g
nrm ls --查看所有的源
nrm use ... --切换使用的下载源
创建自己的全局包 liscense(MIT 可以任何修改,开源的意思)
- package.json 命令生成
- npm init -y
- #! /usr/bin/env node --默认指定用node运行
- 直接在当前开发目录下运行 npm link,后面不需要加任何的东西
- npm unlink 移除链接
- npm link 链接,在全局的npm包下做一个快捷键
提示全局命令执行对应的脚本时,脚本必须增加
#! /usr/bin/env node
"bin": {
"test-sxd": "./bin/www.js"
},
本地包
- 在代码中使用的,存在只在开发中使用的
- --save-dev(-D) 开发使用
- --sava(-S) 开发和上线都要用
- 注: 新版本不用加 --save
- package-lock.json : 版本锁定,锁定里面包的版本
- 注: 在安装时会在文件中找有没有 package.json 如果没有去上一层找,上层
- 没有也会在当前目录找,所以需要初始胡
npm install jquery
- 注: @babel 是作者的名字 / 后面的是包的名字
npm install @babel/core -D
- dependencies: 开发
- devDependencies:开发时使用,上线就不需要了
- production: 生产依赖,忽略开发用的包
npm install jquery@2.2.1 --jquery@ 后面跟的是版本号
- peerDependencies: 同等依赖 提示用户,你需要安装
- bundledDependencies: 打包依赖 打包的时候默认会打包
- optionalDependencies: 可选依赖
npm pack --打包
版本号
- 查看版本: npm version
- 一般不要手动修改版本
- npm version major -- 升级大版本
- npm version minor -- 升级小版本
- npm version
^1.0.1
- 1: 大版本(项目整体更新) 0: 小版本(增加新功能) 1: bug修复
- ^1.0.1: 以 1 开头
- ~1.0.1: 只可以修改最后一位
=1.0.1
- <=1.0.1
- 1.0.1 固定版本
发布之前 不会直接修改版本
- 三个版本
- alpha(预览版) beta(测试版) rc(release 最终测试版本)
scripts 脚本
- 会把当前目录临时放入到path中 npm run
"scripts": {
"test": "test",
"mime": "mime xxx.js"
},
- npm run 的功能是将当前文件夹下的 node_modules 下的 .bin 目录放到 path 环境中
如果 run 后面有命令,会执行对应的命令,这个执行的命令在 .bin 目录下可以直接执行
npm run mime --会在命令行中执行 mime xxx.js
npx 的用法 (npm run/npx)
- 5.2 新出的功能为了方便,但是无法记录脚本,所以使用的不多
yarn 说是,快
- yarn 不能和 npm 混用
- yarn add
- yarn remove
发包
- 先进入到要发包的文件夹中,
- 配置忽略文件,不需要发包的文件 放入到 .impignore 中,放入忽略文件的名称
切换到官方中发布
nrm use npm
登录 首先要切换源,改为 nrm use npm,
- 然后登录 npm login 或 npm addUser(没有账号,会默认创建)
- npm publish
2.0.0
4 years ago