当前位置: 首页 > news >正文

做外贸 网站邮箱申请软件培训

做外贸 网站邮箱申请,软件培训,个人网页需要什么内容,自己搭建服务器访问国外网站记录一下个人最近一次发布npm组件的过程: 一、创建组件和工具函数 执行命令创建一个空项目: npm create vite 创建过程稍微有些慢,不知何故?其中选择vue , 个人暂时使用的JS 。在 src 目录下面创建一个文件 package 存放组件和公…

记录一下个人最近一次发布npm组件的过程:

一、创建组件和工具函数

  1. 执行命令创建一个空项目: npm create vite 创建过程稍微有些慢,不知何故?其中选择vue , 个人暂时使用的JS 。
  2. 在 src 目录下面创建一个文件 package 存放组件和公共的JS方法

image.png

案例中 table 是放组件的, utils 是放方法的。
table组件 里面的主要内容就是个人业务组件,随便写点

<template><input type="text" v-model="MyValue"><div>结果:{{ MyValue }}</div><button @click="handelEvent"> 测试按钮 </button>
</template><script setup>
import { ref } from "vue";
const MyValue = ref("");
const emit = defineEmits(["testBtn"]);
const handelEvent = () => {emit("testBtn", MyValue.value);
};
</script><script>
export default {name: "eosBtn",
};
</script>

这里遇到一个疑问,组件名称的暴露:必须通过下面的方式。

export default {name: "eosBtn",
}; 

我最开始用的组合式api 直接暴露的,竟然无法使用,如有知道原因的,还请赐教一下。

<script setup name="eosBtn"> </script>

函数方法,utils文件 也随便写一个:

// indes.js
import { handleFirstUpperCase } from "./utils.js";
export default { handleFirstUpperCase };// utils.js
/* 
* 首字母转大写
*/
export function handleFirstUpperCase(str) {return str.replace(/( |^)[a-z]/g, (L) => L.toUpperCase());
}
  1. 开始暴露出去组件和方法,在package 下的index.js 写
import eosBtn from './table/index.vue'
import EUtils from './utils/index.js'const components = [eosBtn]
const install = function (Vue) {components.map(el => {Vue.component(el.name, el) // 注册组件})
}
export default { install, EUtils }
  1. 本地自测,还是在当前的项目下,在main.js 里面引入和注册组件以及方法
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import testUi from './package/index.js'
const app = createApp(App)app.config.globalProperties.EUtils = testUi.EUtils; //公共方法
console.log(testUi);
app.use(testUi.install)
app.mount('#app')
  1. 在app.vue 中使用组件进行测试
<template><eosBtn @testBtn="testBtn" />
</template><script setup>
import { getCurrentInstance, ref, defineComponent } from "vue";
const { proxy } = getCurrentInstance();
const testBtn = (val) => {console.log(proxy.EUtils.handleFirstUpperCase(val));
};
</script>

二、发布组件

  1. 设置包的名称,版本,导出路径等相关信息, 在package.json
{"name": "eos-tms-base","private": false,"version": "0.0.5","type": "module","files": ["dist/*","eos-tms-base.d.js"],"main": "dist/eos-tms-base.umd.js","module": "dist/eos-tms-base.es.js","scripts": {"dev": "vite","build": "vite build","preview": "vite preview"},"dependencies": {"vue": "^3.3.11"},"devDependencies": {"@vitejs/plugin-vue": "^4.5.2","vite": "^5.0.8"}
}
  1. 设置vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/   https://juejin.cn/post/7257144279050403896
export default defineConfig({plugins: [vue()],build: {rollupOptions: {// 请确保外部化那些你的库中不需要的依赖external: ['vue'],output: {// 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量globals: {vue: 'Vue',},},},lib: {entry: 'src/package/index.js',name: 'eos-tms-base',fileName: (format) => `eos-tms-base.${format}.js`,},},
})
  1. 执行打包命令,打包发布:npm run build 打包后的文件
    image.png
  2. 接着就是登录npm, 执行命令 npm login , 没有账户的自行注册,上传失败的,检查npm 代理路径是否为官方的,如果是淘宝镜像需要自行切换到官方才可使用,包名是否已经在插件市场存在。

设置 npm 的 registry 为官方源 npm config set registry https://registry.npmjs.org

  1. 到npm 官网查看是否发布成功。

image.png

最后就是创建一个空项目,自己下载插件,进行引入,自测。
npm i eos-tms-base

image.png

http://www.yidumall.com/news/68429.html

相关文章:

  • 涉密项目单位网站建设流程广告软文范例
  • 公众号菜单栏页面模板关键词优化工具
  • 有哪些做海报的网站磁力兔子
  • 建立企业网站几天百度seo优化服务
  • ps做的网站保存不了jpg百度推广助手官方下载
  • 手机网站免费制作广州竞价托管代运营
  • 做我的世界缩略图的网站广州seo托管
  • 网站怎么做才能用手机打开谷歌搜索引擎入口2022
  • 中国勘察设计行业信息化建设网站seo关键词优化如何
  • 电子商务网站建设多少钱百度投诉中心热线
  • 房产做网站吸引百度广告运营
  • wordpress修改邮箱设置优化关键词首页排行榜
  • 深圳房地产网站设计seo排名优化软件有用吗
  • 网站推广的方法有seo关键词排名教程
  • wordpress 图片清晰度北京搜索引擎优化经理
  • 深汕特别合作区事务员待遇小璇seo优化网站
  • 门窗网站制作宣传语网络营销推广策划书
  • 优化推广排名网站教程推广平台app
  • 公司建网站多少钱网站域名费一年多少钱
  • 做网站一般什么配置网页开发工具
  • 网站公众号建设工具seo是什么意思职业
  • drupal wordpress 性能网站seo优化外包顾问
  • 用ai做网站东莞做一个企业网站
  • 宜春公司做网站佛山做网站的公司哪家好
  • wordpress换主题出错字幕办贵阳百度快照优化排名
  • 北京做网站源代码的电商怎么做营销推广
  • 教育企业网站源码百度推广开户
  • 做的网站名学生个人网页制作成品代码
  • 如何做输入密码进入网站seo外包公司费用
  • 杭州高端响应式网站建设外链管理