首页 > 其他分享 >使用Verdaccio创建一个本地私有库,并应用

使用Verdaccio创建一个本地私有库,并应用

时间:2024-06-07 16:33:57浏览次数:27  
标签:npm index vue dist 私有 project Verdaccio 本地 vite

安装verdaccio              npm install -g verdaccio

直接verdaccio启动  

 

 可以先右上角登录

 然后先使用 npm create vite@latest 然后创建属于自己的一个vue3项目   vite-project(随便起了个名)

npm i 一下

npm run dev  跑起来看看

然后创建下列文件夹

style/indsx/scss
.u-title {
    color: red;
  }
utitle/index.vue
<template>
    <div class="u-title">
       <i class="icon"></i>
       <em>{{ title }}</em>
     </div>
   </template>
   <script lang="ts" setup>
   interface PropsType {
     title?: string;
   }
   const props = withDefaults(defineProps<PropsType>(), {
     title: "默认标题",
   });
   console.log(props);
   </script>
   <style scoped lang="scss">
   @import "../style/index.scss";
   </style>
   
index.ts
import uTitle from "./utitle/index.vue"
import "./style/index.scss";

import { App } from "vue";
const Components = {
    uTitle,
};
const registerComponents = (app: App<Element>) => {
    Object.keys(Components).forEach((key: any) => {
        app.component(key, (Components as any)[key]);
    });
};
export { uTitle };  //到时候提供局部引入
export default registerComponents;  //默认导出

 vite.config.ts配置添加一下

vite.config.ts
export default defineConfig({
    plugins: [vue()],
    build: {
        rollupOptions: {
            external: ["vue"], //将vue作为外部项目引入
            output: {
                globals: {
                    vue: "Vue",
                },
            },
        },
        //库发布构建
        lib: {
            entry: "./packages/index.ts",
            name: "ums-ui",
        },
    },
})

 然后是package.json

package.json 
 "name": "vite-project",
    "private": false,
    "version": "0.0.2",
    "type": "module",
    "module": "./dist/vite-project.umd.cjs",
    "main": "./dist/vite-project.js",
    "description": "这是第一次的测试搭建自己的依赖ui库",
    "exports": {
        ".": {
            "import": "./dist/vite-project.js",
            "require": "./dist/vite-project.umd.cjs"
        },
        "./*": "./*"
    },
    "files": [
        "dist/*"
    ],
    "style": "./dist/style.css",

 npm run build

就会生成dist文件夹

直接发布      npm publish --registry http://localhost:4873

访问     http://localhost:4873   就有相应的包组件  

新建一个项目应用试试

1.  npm i ums-ui@latest --registry http://localhost:4873

2. 

3. 

 

标签:npm,index,vue,dist,私有,project,Verdaccio,本地,vite
From: https://www.cnblogs.com/mr17/p/18237438

相关文章

  • 本地配置离线的llama3大模型实现chatgpt对话详细教程
    参考:Llama3本地部署及API接口本地调试,15分钟搞定最新MetaAI开源大模型本地Windows电脑部署_llama3本地部署-CSDN博客 正在下载-----importrequestsimportjsonurl="http://localhost:11434/api/generate"data={&......
  • 使用 vllm 本地部署 Qwen2-7B-Instruct
    使用vllm本地部署Qwen2-7B-Instruct0.引言1.安装vllm2.本地部署Qwen2-7B-Instruct3.使用Qwen2-7B-Instruct0.引言此文章主要介绍使用使用vllm本地部署Qwen2-7B-Instruct。1.安装vllm创建虚拟环境,condacreate-nmyvllmpython=3.11-ycondaac......
  • 从0到1训练私有大模型技能与应用实现 ,企业急迫需求,抢占市场先机
    从0到1训练私有大模型:技能构建与应用实现,助力企业抢占市场先机在当今数字化浪潮中,人工智能(AI)技术已成为企业实现创新和突破的关键。特别是在大模型技术领域,其强大的数据处理能力和泛化能力为企业提供了前所未有的机遇。为了满足企业急迫的需求,抢占市场先机,本文将从0到1探讨如何训......
  • springboot启动之-本地配置(一)
    没有前言,只有源码~~,依然是最简单的依赖plugins{ id'java' id'org.springframework.boot'version'3.3.0' id'io.spring.dependency-management'version'1.1.5'}java{ sourceCompatibility='17'}dependenci......
  • JVM运行时数据区域与本地内存概述
    文章目录0x00前言0x10程序计数器0x20栈0x21局部变量表0x22操作数栈0x23帧数据0x30堆0x40方法区0x41方法区的信息存放在哪?0x42字符串常量池0x43方法区的内存回收0x50本地内存0x00前言JVM在运行时会有一块专用的内存空间,称之为运行时数据区域。本文通过......
  • 利用ollama本地部署Llama3大语言模型
    Meta在开源大模型方面越战越勇,近日推出的Llama3在各方面都被公认为是最出色的。利用ollama在本地部署后使用了一会,感觉确实是行云流水。简单介绍下本地部署的流程:1、下载ollama:https://ollama.com/在这里下载win环境下的.exe文件,下载后直接安装即可。2、部署Llama3:......
  • 本地如何通过Ollama部署llama3、phi3等本地大模型?
    一、ollama是什么?在本地启动并运行大型语言模型。运行Llama3,Mistral,Gemma,CodeLlama和其他模型。自定义并创建您自己的。优势如下:•快速下载+容器自动运行大模型,现在下载,马上上手。•本地利用cpu运行大模型,本地安全可靠。•ollama命令,管理大模型相对方......
  • 非常可靠,手把手教你本地部署AI大模型-llama3:70b
    Meta公司一直致力于这样一个理念:“thatopensourcenotonlyprovidesgreattechnologyfordevelopers,butalsobringsthebestoutinpeople”,翻译过来就是开源不仅为开发人员提供了出色的技术,而且还将给人们带来更好的。但是前几天李彦宏说开源模型没有未来?我们的......
  • 为什么我们需要在软件本地化过程中使用术语服务?
    你知道软件翻译和本地化的术语服务吗?此解决方案涵盖源术语和目标术语的创建、开发和维护。所有术语都存储在具有多个字段的数据库中,包括术语定义、用法示例、上下文和历史记录。这使我们能够正确处理每个术语的创建或更改请求,避免创建重复的术语或多次更改单个术语。如果您仍......
  • 有哪些好用的私有化部署即时通讯软件?
    随着企业信息化建设的深入,越来越多的企业开始重视数据安全和内部沟通的效率。在这样的背景下,私有化部署即时通讯软件成为了众多企业的首选。这类软件不仅可以在企业内部建立稳定、安全的沟通渠道,还能根据企业需求进行定制开发,满足各种复杂的业务需求。今天,就为大家推荐几款好用的......