# npm

# 常用命令

npm login #登陆

npm whoami #查看当前使用的用户

npm update xxx #更新模块

npm publish  #上传包

npm unpublish xxx --force  #删除远程包

npm install rimraf -g # 安装删除工具

rimraf node_modules  #删除本地文件夹

npm list -g --depth 0  #查看本地全局安装过的包

npm uninstall -g xxx   #卸载本地全局安装包

npm outdated #检查依赖的最新版本

# 注册和登录

npm i -g nrm # 先安装nrm,方便进行源切换
nrm ls # 查看所有源
nrm use npm # 把源设为官方源

npm adduser # 按照提示,分别输入用户名,密码,邮箱,并到邮箱里去进行确认


# 发布包

npm login # 登录,依次输入用户名,密码,邮箱,

npm publish # 发布包
# tip1:发布至少要有 index.js  package.json  README.md 三个文件
# tip2:不能发布其他用户发布的包,名称必须唯一。
# tip3:每次发布,版本号都必须要变
# tip4:重新发布至少要过24小时,就是说测试的时候,如果删除了再次发布,就得换个名字
# tip5:package.private:是否私有,需要修改为 false 才能发布到 npm

npm unpublish xxx --force # 删除上传的包
# tip1: 根据规范,只有在发包的24小时内才允许撤销发布
# tip2:对于测试包,不要污染网站,测试成功后就删除。


# 一键更新所有信赖包

# 用 npm-check
npm-check -u  #更新当前项目依赖
npm-check -gu #更新全局信赖


# 用 yarn
yarn upgrade-interactive --latest

# 快速发布 Vue 组件

# 使用 vue-cli4 发布


参考:https://www.jianshu.com/p/b4568343cc7f

# 安装 vue-cli
npm install -g @vue/cli
# OR
yarn global add @vue/cli

# 搭建脚手架 
vue create my-vue-comp
# OR
vue ui

# 把组件放在 src/packages下, 按规范这样写

├── src/                           // 源码目录
│   ├── packages/                  // 组件目录
│   │   ├── banner/                // 组件
│   │   │   ├── banner.vue         // 组件代码
│   │   │   ├── index.js           // 组件入口

// 组件入口 index.js
import Banner from './banner';
Banner.install = Vue => Vue.component(Banner.name, Banner);
export default Banner;
// 在 main.js 建一个 index.js 引入全部组件

import Banner from './packages/banner/index.js';
// ...如果还有的话继续添加

const components = [
  Banner
  // ...如果还有的话继续添加
]

const install = function(Vue, opts = {}) {
  components.map(component => {
    Vue.component(component.name, component);
  })
}

/* 支持使用标签的方式引入 */
if (typeof window !== 'undefined' && window.Vue) {
  install(window.Vue);
}

export default {
  install,
  Banner
  // ...如果还有的话继续添加
}

 // main.js 里这样引入,如果是在浏览器上,会自动注册
 import All from './index'
 Vue.use(All)

# 使用vue-sfc-cli发布

# 使用 vue-sfc-cli
# 文档: https://github.com/FEMessage/vue-sfc-cli/blob/dev/README-zh.md

npx vue-sfc-cli

cd my-component
git init
yarn
yarn dev
yarn build
yarn publish
更新时间: 4/28/2020, 7:35:28 AM