2.0.0 • Published 4 years ago

test-sxd1 v2.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

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