博客
关于我
历时三天,搞懂vue组件上传npm服务器,并使用组件
阅读量:601 次
发布时间:2019-03-11

本文共 1674 字,大约阅读时间需要 5 分钟。

npm 如何发布和使用自定义组件

创建组件

首先得搭建一个简单的项目,用 vue init 创建一个基于 webpack-simple 的项目。运行以下命令:

vue init webpack-simple

安装依赖并启动开发服务器:

npm installnpm run dev

接下来,创建你需要的组件文件。我假设创建了 tabletable-col 两个组件。组件文件的结构大致如下:

├── x-table.vue├── x-table-col.vue└── index.js

x-table.vue 中,定义你的组件逻辑,并在 index.js 中将组件导出供使用:

export default {  xTable: {    install(Vue) {      Vue.component('x-table', xTable);    }  }};

为了方便快捷,建议将所有组件放在同一目录下,在 index.js 中导入并暴露出来:

import xTable from './x-table.vue';import xTableCol from './x-table-col.vue';const components = [xTable, xTableCol];export default {  install(Vue) {    components.forEach(component => {      if (!Vue.component(component.name)) {        Vue.component(component.name, component);      }    });  }};

修改 webpack.config.js 文件,确保正确输出结构:

const NODE_ENV = process.env.NODE_ENV;module.exports = {  entry: NODE_ENV === 'development' ? './src/main.js' : './src/lib/index.js',  output: {    path: path.resolve(__dirname, './dist'),    publicPath: '/dist/',    library: 'npm-zujiandemo',    libraryTarget: 'umd',    umdNamedDefine: true  },  ...};

最后,修改 package.json 文件,将 private 设为 false

{  "private": false,  "main": "dist/npm-zujiandemo.js"}

完成代码编写后,运行打包命令:

npm run build

再制作压缩插件包:

npm pack

复制出来的压缩文件可以直接安装到需要的地方:

npm install 组件项目打包后的本地绝对路径和文件全名

安装成功后,引入到项目中:

import npmZujiandemo from 'npm-zujiandemo';Vue.use(npmZujiandemo);

这时候你就可以在 Vue 项目中使用这些自定义组件了。

上传组件

首先,申请一个 npm 账号。进入官方网站注册。

在组件文件目录中登录:

cd /path/to/your/component/directorynpm login

接着发布组件:

npm publish

发布后可以通过 npm search 查找你的组件。

删除包

如果想删除已发布的组件,可以用以下命令:

npm unpublish --force your-component-name

npm 登录报错账号或密码错误

如果登录时遇到问题,删除 ~/.npmrc 文件:

rm ~/.npmrc

这样 npm 会根据默认配置重新读取信息。

整个流程完成!希望这些步骤能帮到你。

转载地址:http://kkotz.baihongyu.com/

你可能感兴趣的文章
Nginx 动静分离与负载均衡的实现
查看>>
Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
查看>>
nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
查看>>
Nginx 反向代理+负载均衡
查看>>
Nginx 反向代理解决跨域问题
查看>>
Nginx 反向代理配置去除前缀
查看>>
nginx 后端获取真实ip
查看>>
Nginx 多端口配置和访问异常问题的排查与优化
查看>>
Nginx 如何代理转发传递真实 ip 地址?
查看>>
Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
Nginx 学习(一):Nginx 下载和启动
查看>>
nginx 常用指令配置总结
查看>>
Nginx 常用配置清单
查看>>
nginx 常用配置记录
查看>>
nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
查看>>
Nginx 我们必须知道的那些事
查看>>
Nginx 源码完全注释(11)ngx_spinlock
查看>>
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的 SSL 模块安装
查看>>