vue npm link关联本地组件库

news2024/11/17 0:31:04

什么是 npm link
就是把你在本地开发好的文件做一个映射和链接,当你在 本地开发一个a项目,你的本地b项目想使用a项目下的组件 这时候就是需要进行npm link链接起来
a项目的运行效果

在这里插入图片描述
b项目的运行效果:
在这里插入图片描述
想要实现的效果:(在b项目上使用项目a的组件)
在这里插入图片描述

1:首先在项目a 下做配置:打开package.json文件
1-1 进行修改main.js的指定文件 这是主入口 (执行打包后的dist的文件夹)
1-2 在添加"files":[]指定的是上传npm的时候需要上传那些文件
1-3 添加 ‘keywords’:[]当前的项目和那些关键词有关

{
  "name": "rollup",
  "version": "1.0.0",
  "description": "描述数据可视化",
  "main": "/dist/imooc.js",
  "scripts": {
    "dev": "rollup -wc rollup.config.dev.js",
    "build": "rollup -c rollup.config.dev.js",
    "build:prod": "rollup -c rollup.config.prod.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "files": [
    "dist",
    "src"
  ],
  "keywords": [
    "vue",
    "imooc"
  ],
  "author": "1614467763@qq.com",
  "license": "ISC",
  "devDependencies": {
    "@babel/preset-env": "^7.20.2",
    "@vue/compiler-sfc": "^3.2.45",
    "rollup": "^3.9.1",
    "rollup-plugin-babel": "^4.4.0",
    "rollup-plugin-commonjs": "^10.1.0",
    "rollup-plugin-json": "^4.0.0",
    "rollup-plugin-node-resolve": "^5.2.0",
    "rollup-plugin-postcss": "^4.0.2",
    "rollup-plugin-terser": "^7.0.2",
    "rollup-plugin-vue": "^6.0.0",
    "sam-test-data": "^0.0.5",
    "sass": "^1.57.1"
  },
  "dependencies": {
    "@babel/core": "^7.20.12"
  }
}

运行命令:

 npm  link

2:在项目b下的环境下进行添加映射的插件
打开b的package.json

"dependencies": { 
    "a": "1.0.0" //a代表的是我链接的项目文件名字是a  版本号是package.json下的version
  },

执行命令:映射链接

 执行链接的命令 npm  link  a 

在main.js引入注册

import linkrollup from "rollup";
Vue.createApp(App).use(linkrollup).mount("#app");

在项目中进行使用要使用的a项目下的组件等

<template>
  <nav>
   //a项目下封装的组件
    <test-component></test-component> 
    <router-link to="/">Home</router-link> |
    <router-link to="/about">About</router-link>
  </nav>
  <router-view />
</template>

<style lang="scss">
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

nav {
  padding: 30px;

  a {
    font-weight: bold;
    color: #2c3e50;

    &.router-link-exact-active {
      color: #42b983;
    }
  }
}
</style>

运行项目:如果报错看一下是不是映射的项目和本地的项目对比是否缺少其他配置:
eg:b项目配置了eslint 但是被映射的a项目没配置esline那么就会报错
一个项目是ts语法 一个是js语法也会报错 …所以需要注意
最终的效果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/160581.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle SQL Developer使用dbms_output.put_line显示输出

dbms输出 点击DBMS输出左侧的号&#xff0c;选择需要输出的数据库&#xff0c;点击确定 与步骤2选择相同数据库&#xff0c;右击数据库&#xff0c;选择打开SQL工作表(T) 在工作表中执行语句 declare --定义&#xff0c;相当于声明属性。t_a varchar2(20);--声明自定义属…

怎么写一篇计算机SCI论文初稿? - 易智编译EaseEditing

一、SCI论文的要求 SCI论文的核心是创新性。对于这个方面来说主要就是针对于论文的观点正确&#xff0c;文字通畅&#xff0c;逻辑严密&#xff0c;结构合理&#xff0c;结论有创新等等。 二、SCI论文格式规范 每一个SCI期刊都有自己特定的宗旨、栏目和专业定位&#xff0c;投…

TCP通信机制:三次握手、四次挥手、滑动窗口

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 TCP通信机制1. TCP三次握手2. TCP四次挥手3. TCP连接与数据传输过程4. TCP滑动窗口机制5. server服务端…

这套设备管理方案助你效率10倍提升

车间工厂等货物人员密集场所&#xff0c;对消防安全的要求很高。消防设备管理自然是生产制造型企业的核心之一。消防设施的有效管理&#xff0c;既要保证日常巡检工作的有效性&#xff0c;又要在设备出现故障后及时响应。在此基础上还要对整体管理情况进行数据分析&#xff0c;…

振弦采集模块的各种参数操作

振弦采集模块的各种参数操作 固件版本读取 点击指令区【 读取版本】 按钮&#xff0c;读取当前连接模块的固件版本信息&#xff0c;读取到的版本信息显示于按钮右侧。 VMTool 会根据读取到的版本不同对功能和界面做出调整&#xff0c;故此&#xff0c; 在使用 VMTool 时&#…

Workfine新手入门:给图片加水印

哈喽&#xff0c;我是办公助手小W&#xff0c;又到了跟大家分享办公小技巧的时候啦&#xff01; 最近Workfine5.0最新版本上线后&#xff0c;一直有人问到底有啥新功能啊&#xff1f;与往期版本有何不同呢&#xff1f;小W亲自去体验了一番&#xff0c;最大的一个亮点就是新增了…

90、【树与二叉树】leetcode ——104. 二叉树的最大深度:层次遍历+DFS+子问题分解(C++版本)

解题思路 原题链接&#xff1a;104. 二叉树的最大深度 解题思路 1、迭代法&#xff1a;层次遍历BFS /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), rig…

Blender 物理属性 (二)布料和碰撞

文章目录添加与去除布料查看布料效果布料的预设属性(模拟不同的布料效果)布料与其他物体碰撞布料的自交叉问题布料钉固制作一个窗帘添加与去除布料 1 添加&#xff1a;物体模式选中一个物体&#xff0c;属性栏/物理属性&#xff08;蓝色圆圈&#xff09;&#xff0c;选择布料 …

程序员转项目经理,需要拒绝的3大习惯。

程序员转项目经理并不容易&#xff0c;需要我们转变思路&#xff0c;并拒绝我们日常3大习惯。 1、拒绝单打独干&#xff0c;转而关注与干系人的沟通协调。 做为技术人员&#xff0c;在确定自我任务后&#xff0c;独自敲代码就好&#xff0c;具有较强的单干性质。而作为项目经理…

前端项目代码统一规范-从eslint、stylelint、husky、lint-staged、commitlint和配合vscode插件一一道来

目前在多人项目开发时发现很多代码不规范的地方&#xff0c;因为每个项目都是多人维护&#xff0c;再加上各种历史代码的不同风格&#xff0c;这些情况很容易就造成了代码规范落地难&#xff0c;项目中出现大量低质量代码&#xff0c;代码格式难统一。所以采用 eslinthuskystyl…

【Vue】移动端项目流程

移动端项目 O 项目技术栈说明 脚手架&#xff1a; Vite 3 还有 vue-cli - 底层 webpack 脚本&#xff1a;typescript路由&#xff1a;vue-router4状态管理器&#xff1a; vuex4 还有 pinia 组件库&#xff1a;vant3.6.3组件API&#xff1a;选项式API 一、Vite 脚手架的使用 …

PostgreSQL复习记录(一):Win10成功安装postgresql14.6的过程记录

到官网下载页面选择合适的版本进行下载&#xff0c;我这里选择Windows版本&#xff0c;跳转到Download PostgreSQL后选择PostgreSQL Version 14.1 Windows x86-64的版本。 1&#xff0c;启动安装程序&#xff1a; 如果只是练习使用&#xff0c;安装时这里可以取消勾选Stack Bu…

戴尔电脑开机屏幕花屏无法启动解决方法

戴尔电脑开机屏幕花屏无法启动解决方法。有用户使用的戴尔电脑开机的时候出现了一些问题&#xff0c;电脑屏幕变成了满屏的马赛克花屏&#xff0c;不能正常启动到桌面页面上了。那么这个问题要如何去做出解决&#xff0c;一起看看操作的方法吧。 准备工作&#xff1a; 1、U盘一…

初步认识 Babel

Babel 官网&#xff1a;https://www.babeljs.cn/docs/1.AST 抽象语法树AST 抽象语法树&#xff0c;是 Babel 的核心在 JavaScript 的世界中&#xff0c;你可以认为抽象语法树&#xff08;AST&#xff09;是最底层下面会通过拆解一个普通函数&#xff0c;解释下什么是 AST 抽象语…

node服务从http升级到https(阿里云免费ssl)

升级原因1.各大搜索引擎中&#xff0c;https的网页的权重比一般的http的网页权重要高。2.从用户体验的角度&#xff0c;一个老是被浏览器提醒该网页不可信的网页&#xff0c;总不会让用户感到安心所以将网站从http升级为https是很有必要的用户配置首先介绍一下这次升级的网站使…

拓扑排序 (算法思想+图解+模板+练习题)

拓扑排序 有向无环图一定是拓扑序列,有向有环图一定不是拓扑序列。 无向图没有拓扑序列。 首先我们先来解释一下什么是有向无环图&#xff1a; 有向就是我们两个结点之间的边是有方向的&#xff0c;无环的意思就是整个序列中没有几个结点通过边形成一个圆环。 下图就是一个…

数据分析:通俗易懂假设检验

导读 大多数关于假设检验的教程都是从先验分布假设开始&#xff0c;列出一些定义和公式&#xff0c;然后直接应用它们来解决问题。然而&#xff0c;在本教程[1]中&#xff0c;我们将从第一原则中学习。这将是一个示例驱动的教程&#xff0c;我们从一个基本示例开始&#xff0c;…

Web(五、六)

JavascriptDOM* 功能&#xff1a;控制html文档的内容* 获取页面标签(元素)对象&#xff1a;Element* document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象&#xff1a;1. 修改属性值&#xff1a;明确获取的对象是哪一个&#xff1f;查看API文…

BI工具将数据分析拉下神坛

以前&#xff0c;数据分析是一件比较有门槛的事&#xff0c;它不仅要求数据分析师具备一定的数据分析思维和方法经验&#xff0c;还要求数据分析师们熟练使用各种复杂的数据分析工具&#xff0c;要求他们掌握Python、R、SQL等。但随着BI工具的发展&#xff0c;多维自助分析逐渐…

组织机构管理不得不了解的 RBAC 权限模型|身份云研究院

由于信息安全越来越被重视&#xff0c;企业的身份管理已经成为市场焦点&#xff0c;对于实施企业级安全策略和身份管理的需求随之迅速上升。而作为权限访问控制策略的 RBAC&#xff08;基于角色的访问控制&#xff09;模型也已被广泛使用到组织机构管理中&#xff0c;本文将带领…