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

做电影网站靠谱吗推广方案怎么做

做电影网站靠谱吗,推广方案怎么做,网站功能报价明细表,怎么注册com网站免费的你有构建完组件库后,因为不知道如何发布到 npm 的烦恼吗?本教程手把手教你用 Vite 构建组件库发布到 npm 搭建项目 这里我们使用 Vite 初始化项目,执行命令: pnpm create vite my-vue-app --template vue这里以我的项目 vue3-xm…

你有构建完组件库后,因为不知道如何发布到 npm 的烦恼吗?本教程手把手教你用 Vite 构建组件库发布到 npm

搭建项目

  1. 这里我们使用 Vite 初始化项目,执行命令:
pnpm create vite my-vue-app --template vue
  1. 这里以我的项目 vue3-xmw-table 为例

调整目录结构

  1. 首先需要创建一个 packages 目录,用来存放组件
  2. src 目录改为 examples 用作示例
  3. 启动项目的时候,默认入口文件是 src/main.js,将 src 目录改为 examples 之后,就需要重新配置入口文件,在根目录下创建一个 vue.config.js 文件
  // vue.config.jsmodule.exports = {// 将 examples 目录添加为新的页面pages: {index: {// page 的入口entry: 'examples/main.ts',// 模板来源template: 'public/index.html',// 输出文件名filename: 'index.html'}}}
  1. 修改根目录入口文件 index.html 中的 main.ts 引入路劲
  <script type="module" src="/examples/main.ts"></script>
  1. 完整的目录结构如下:
    在这里插入图片描述

组件开发

  1. 之前我们创建的 packages 目录,用来存放组件

  2. 该目录下存放每个组件单独的开发目录,和一个 index.js 整合所有组件,并对外导出

  3. 每个组件都应该归类于单独的目录下,包含其组件源码目录 src,和 index.js 便于外部引用

  4. 这里以组件 xmwTable 为例,完整的 packages 目录结构如下:
    在这里插入图片描述

  5. xmwTable/src/main.vue 就是组件的入口文件,这里有一点要非常注意:

需要注意的是,组件必须声明 name,这个 name 就是组件的标签

<script lang="ts">export default {name: "vue3-xmw-table", //这个⾮常重要,就是未来你放到其他项⽬中,组件标签的名字,⽐如:<vue3-xmw-table></vue3-xmw-table>};
</script>

整合并导出组件

  1. 编辑 packages/xmwTable/index.ts,实现组件的导出
// 导入组件,组件必须声明 name
import XmwTable from './src/main.vue'// 为组件添加 install 方法,用于按需引入
XmwTable.install = function (Vue: any) {Vue.component(XmwTable.name, XmwTable)
}export default XmwTable
  1. 编辑 packages/index.ts 文件,实现组件的全局注册
// packages / index.js// 导入单个组件
import XmwTable from './xmwTable/index'// 以数组的结构保存组件,便于遍历
const components = [XmwTable
]// 定义 install 方法
const install = function (Vue: any) {if (install.installed) returninstall.installed = true// 遍历并注册全局组件components.map(component => {Vue.component(component.name, component)})
}if (typeof window !== 'undefined' && window.Vue) {install(window.Vue)
}export default {// 导出的对象必须具备一个 install 方法install,// 组件列表...components
}

编写 package.json 文件

  1. package.json 文件里面有很多字段要填写,否则不能正确发布。最重要的是以下几个:
    • name: 包名,该名字是唯一的。可在 npm 官网搜索名字,如果存在则需换个名字。
    • version: 版本号,不能和历史版本号相同。
    • files: 配置需要发布的文件。
    • main: 入口文件,默认为 index.js,这里改为 dist/vue3-xmw-table.umd.js
    • module: 模块入口,这里改为 dist/vue3-xmw-table.es.js
  2. 完整的 package.json 如下:
{"name": "vue3-xmw-table","version": "1.1.2","main": "dist/vue3-xmw-table.umd.js","module": "dist/vue3-xmw-table.es.js","types": "vue3-xmw-table.d.ts","files": ["dist/*","vue3-xmw-table.d.ts"],"private": false,"author": {"name": "baiwumm","email": "843348394@qq.com"},"license": "ISC","scripts": {"dev": "vite","build": "vite build","preview": "vite preview"},"dependencies": {"@types/node": "^17.0.6","element-plus": "^1.3.0-beta.1","vue": "^3.2.26","vue-router": "^4.0.12"},"devDependencies": {"@vitejs/plugin-vue": "^2.0.0","@vitejs/plugin-vue-jsx": "^1.3.10","@vue/compiler-sfc": "^3.1.4","eslint": "^8.6.0","eslint-plugin-vue": "^8.2.0","sass": "^1.45.2","sass-loader": "^12.4.0","typescript": "^4.4.4","vite": "^2.7.2","vue-tsc": "^0.29.8"}
}

vite 打包配置

  1. 因为组件库一般都是 jsx 语法编写,所以要加上 @vitejs/plugin-vue-jsx,打包成 lib,编辑 vite.config.ts
// filename: vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(), vueJsx({})],build: {rollupOptions: {// 请确保外部化那些你的库中不需要的依赖external: ['vue'],output: {// 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量globals: {vue: 'Vue',},},},lib: {entry: './packages/index.ts',name: 'vue3-table',},},
})
  1. 执行 yarn run build 会生成 dist 文件夹,里面有以下几个文件:
    在这里插入图片描述

本地模拟

  1. 修改文件 main.ts
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import XmwTable from '../dist/vue3-xmw-table.es.js'createApp(App).use(router).use(ElementPlus).use(XmwTable).mount('#app')
  1. vue3-xmw-table 组件能成功显示在页面,则证明组件的打包是没问题的。

发布到 npm

  1. 先查看 npmregistry
npm config get registry
  1. 设置 npmregistry 为官方源
npm config set registry https://registry.npmjs.org
  1. 执行命令 npm login 登录到 npm
npm login
  1. 执行命令 npm publish 发布到 npm
npm publish

如出现以下信息,则证明包发布成功:
在这里插入图片描述

注:上传的 npm 包,在 72小时 后不可删除,如果是测试用的包,记得 72小时 内删除。

安装验证

  1. 执行命令
npm i vue3-xmw-table
  1. main.ts 引入并注册
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import Xmwtable from 'vue3-xmw-table'createApp(App).use(router).use(ElementPlus).use(Xmwtable).mount('#app')
  1. 页面中引用
<!-- 数据表格 --><vue3-xmw-tablestripebordershow-summary:summary-method="getSummaries":tableData="state.tableData":loading="state.loading":columns="state.firstLoad ? firstColumns : state.tableColumns":tableConfig="tableConfig":showPagination="false"style="margin-top: 20px":span-method="objectSpanMethod"><template v-slot:handler="{ scope }"><el-buttonsize="small"type="primary"@click="scope.$index == state.tableData.length - 1? hanglerEditSpending(scope): handlerEdit(scope)">编辑</el-button><el-buttontype="danger"size="small"@click="handlerDelect(scope)":disabled="scope.$index == state.tableData.length - 1">删除</el-button></template></vue3-xmw-table>

组件正常显示,恭喜💐你,你的包已经发布成功拉,赶紧去使用吧🎉🎉

http://www.dinnco.com/news/40470.html

相关文章:

  • 网站域名备案需要资料惠州网站排名提升
  • 有关学风建设网站如何注册自己的网站
  • 河北远策网站建设英文网站seo
  • 潍坊建设网站公司电话直通车推广怎么收费
  • web网页课程设计报告seo+网站排名
  • 福田住房和建设局网站百度指数是免费的吗
  • .xyz做网站怎么样搜索引擎查关键词排名的软件
  • 鹰潭建设网站公司百度关键词在线优化
  • 图书网站开发外贸网站如何推广优化
  • 怎么做一个摄影平台网小辉seo
  • 在屈臣氏做网站运营宁波网站建设
  • 高端大气公司名称优化营商环境的意义
  • 泉州网站建设推广企业滕州seo
  • 企业网站公示怎么做全国疫情最新消息
  • 做网站需要走公司吗百度一下官网手机版
  • 网站后台开发步骤百度一下网页版搜索引擎
  • 所有的网站都要用htmlu做吗世界军事新闻
  • 怎么开网店?去哪里注册?seo收录查询工具
  • 真正免费网站申请网站怎么优化关键词快速提升排名
  • 建设和谐社区网站西点培训
  • 受大众喜欢的域名备案加急免费seo教程资源
  • 做网站本溪新站整站快速排名
  • 德州汇泽网站建设青岛自动seo
  • 学院网站建设推进会国外搜索引擎有哪些
  • 房产中介网站模板适合成人参加的培训班
  • 免费生产管理erp网店搜索引擎优化的方法
  • phpweb网站开发参考文献信阳网站推广公司
  • 中国建设银行官网站企业百度seo公司报价
  • 开个网站做代理赚钱吗开发一个平台需要多少钱
  • 城阳建网站深圳网络推广哪家公司好