博客
关于我
历时三天,搞懂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报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
查看>>
nginx日志分割并定期删除
查看>>
Nginx日志分析系统---ElasticStack(ELK)工作笔记001
查看>>
Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
查看>>
nginx最最最详细教程来了
查看>>
Nginx服务器---正向代理
查看>>
Nginx服务器上安装SSL证书
查看>>
Nginx服务器的安装
查看>>
Nginx模块 ngx_http_limit_conn_module 限制连接数
查看>>
nginx添加模块与https支持
查看>>
Nginx用户认证
查看>>
Nginx的location匹配规则的关键问题详解
查看>>
Nginx的Rewrite正则表达式,匹配非某单词
查看>>
Nginx的使用总结(一)
查看>>
Nginx的使用总结(三)
查看>>
Nginx的使用总结(二)
查看>>
Nginx的可视化神器nginx-gui的下载配置和使用
查看>>
Nginx的是什么?干什么用的?
查看>>
Nginx访问控制_登陆权限的控制(http_auth_basic_module)
查看>>