Vue+ElementUI打包到任意路径

vue封装组件,类似elementUI组件库打包发布到npm上 封装vue组件库的两种方法和形式: 一:是建立一个webpack-simple 项目 二:是在通过vue-cli脚手架建立webpack vue项目,这种项目有点冗余,可是我们对这种项目最熟悉 下面分别介绍两种用法: 一: 1.首先先建立一个vue项目: 通过vue init webpack-simple,新建项目目录如下: 箭头指的是在项目打包后产生的文件(打包命令npm ru... 阅读详情

问题描述

在使用Vue+ElementUI打包的时候,默认是打包到dist文件夹下,当使用Tomcat作为Web服务器时候,需放入将dist里面的内容放到Tomcat的ROOT文件夹下。在实际项目中,一个Tomcat下可能会有多个项目,所以需要将项目打包到任意文件夹下,然后放到Tomcat下webapps下。

理论知识

要解决上述问题,需要了解config目录下index.js中下面代码的含义:

 build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    .......

index: 模板,也就是主HTML文件
assetRoot: 打包后文件要存放的路径
assetsSubDirectory: 除了 index.html 之外的静态资源要存放的路径,
assetsPublicPath: 代表打包后,index.html里面引用资源的的相对地址

理解了上述几个配置的含义以后,就可以随心所欲的进行打包了。

实战实例

**实例需求:**将项目打包到MapDome文件夹下,然后将MapDome文件放到Tomcat的webapps下,通过http:localhost:8080/MapDome可以访问项目。
**解决方法:**修改config目录下index.js中以下代码

build: {
    // Template for index.html
    index: path.resolve(__dirname, '../MapDome/index.html'),//将dist改成MapDome

    // Paths
    assetsRoot: path.resolve(__dirname, '../MapDome'),//将dist改成MapDome
    assetsSubDirectory: 'static',
    assetsPublicPath: './',//在“/”前添加“."
    .......

然后,运行npm run build即可。
#需注意的问题
1.通过axios或其他方式请求static目录下的静态资源时候,目录必须以static/或./static开始, 建议以“static/”开头,如:axios.get("static/data/test.json)。
2.Element UI打包后样式丢失问题:在build下utils.js中相应位置添加

publicPath: '../../'

修改后结果如下:

    // Extract CSS when that option is specified
    // (which is the case during production build)
    if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader',
        publicPath: '../../'       //解决打包后找不到样式问题
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }

3.其他问题暂未发现,如您遇到其他问题,请留言共同交流。

扫描下方二维码,关注微信公众号,精彩内容同步更新
微信公众号.jpg

Vue 人资 实战篇十一 改变路由模式(hash模式改为history模式)、性能分析和CDN的运用、在node.js环境中应用并代理跨域 1.0 打包之前的路由模式 **目标**配置打包之前的路由模式 在SPA单页应用中,有两种路由模式 hash模式 : #后面是路由路径,特点是前端访问,#后面的变化不会经过服务器 history模式:正常的/访问模式,特点是后端访问,任意地址的变化都会访问服务器 开发到现在,我们一直都在用hash模式,打包我们尝试用history模式 改成history模式非常简单,只需要将路由的mode类型改成history即可 const createRouter = () => new Router 阅读详情

相关推荐

Vue.js项目开发:Webpack实战模板全解析

Vue.js的核心理念是通过数据驱动和组件化的开发模式,提高开发效率和维护便捷性。其设计简洁直观,功能强大,能够轻松构建交互式的用户界面。data: {});在上述示例代码中,我们创建了一个Vue实例,并将其挂载到页面的#app元素上。通过定义数据属性message,我们实现了对页面内容的动态更新。Webpack是一个现代JavaScript应用程序的静态模块打包器(module bundler)。

weixin_42611310的博客 951

vue-element-admin通过webpack把.txt文件打包到dist文件夹下并且和index.html在同一级目录

很多时候我们在打包。

HD243608836的博客 1104

面渣逆袭之Java基础篇2

Tips:所有的关键字都是小写的,在 IDE 中会以特殊颜色显示。default 这个关键字很特殊,既属于程序控制,也属于类,方法和变量修饰符,还属于访问控制。①在程序控制中,当在 switch 中匹配不到任何情况时,可以使用 default 来编写默认匹配的情况。②在类,方法和变量修饰符中,从 JDK8 开始引入了默认方法,可以使用 default 关键字来定义一个方法的默认实现。③在访问控制中,如果一个方法前没有任何修饰符,则默认会有一个修饰符 default,但是这个修饰符加上了就会报错。

m0_73804764的博客 1108

vue打包后elmentUI element-icons.woff 和 element-icons.ttf路径错误

vue打包后elmentUI element-icons.woff 和 element-icons.ttf路径错误 在开发中遇到一个头痛的问题,就是打包部署后element-icons文件路径读取错误。正常打包后,elmentUI element-icons.woff 和 element-icons.ttf是会出现在fonts文件夹 部署上去获取的路径是如下图。 错误的原因是css下面是没有这个文件的,这个文件是在fonts文件夹里面,css跟fonts是同级的。 错误的原因是在vue.config.j

ZYX10077的博客 6021

.NET适配HarmonyOS进展 1. 前言

目前国产化系统浪潮下,适配鸿蒙是中国软件大势所趋,.NET作为最适合开发客户端语言之一,适配鸿蒙系统(HarmonyOS Next)是目前.NET开发者最关心的事情。我目前业余时间正在移植Avalonia到HarmonyOS,去年在.NET Conf CN上分享过,目前又取得一点进展,所以本文把所有问题进行整合与大家进行分享。

2301_76476890的博客 1461

Type-C连接中的CC引脚:Rp与Rd电阻的识别与供电模式选择

本文深入解析Type-C接口中CC引脚的核心功能,包括Rp与Rd电阻的识别原理及供电模式选择机制。通过详细的分压计算和实战案例,揭示Type-C设备如何通过CC引脚实现方向检测、角色识别和供电协商,为硬件设计提供关键指导。

weixin_30616969的博客 341

如何在前端项目中单独引入 ElementUI 图标以及使用

首先 element-ui 图标是基于字体文件的的形式实现的,如woff和ttf等。有时候一些需求用CSS的before和after为元素实现,自然用到 content 属性,而这个content不仅仅可以承载空格,还可以承载字符编码的。

都随它大小便吧 1万+

【LLM技术全景】规模定律与模型演进:为什么模型越大越强?

规模定律性能 ∝ 参数量^N性能 ∝ 数据量^M性能 ∝ 计算量^L其中 N, M, L 是小于1的正数(通常0.05~0.15)关键观察损失与规模的关系呈幂律(不是线性,也不是对数)三个要素(参数、数据、计算)需要协调增长只增加其中一个要素,收益会边际递减规模定律(Scaling Law):1. 模型性能与参数量、数据量、计算量呈幂律关系2. Kaplan定律(2020):参数量是主要因素3. Chinchilla定律(2022):数据和参数同等重要,最优比例1:20。

专注:太空算力、AI infra、异构调度、大模型成本工程 495

Element-Ui 图标地址。。

https://element.eleme.cn/#/zh-CN/component/icon

sdaujsj1的博客 974

Aip1640、TM1640驱动程序

本文介绍了AIP1640/TM1640驱动芯片的编程实现,主要包括硬件接口定义和通信协议函数。通过宏定义配置时钟(CLK)和数据线(DIO)的GPIO控制,实现了I2C协议的启动、停止、字节发送等基本操作。核心函数AIP1640_Disp_Drive()完成显示驱动流程:先发送0x40命令设置地址自增模式,再发送0xC0起始地址和16字节显示数据,最后设置亮度参数。文中还包含5微秒延时函数、显示数据缓冲区定义,以及LED和数码管(SMG)的位映射注释说明。该代码适用于控制LED数码管显示,支持亮度调节功能。

zqx的博客 1400

全球气候模式降尺度方法总结及其代码实现

简介总结各类型气候模式降尺度方法

WW、forever的博客 1万+

脚手架vue-cli3按需引入element ui

一、安装babel-plugin-component: npm install babel-plugin-component -D 二、babel.config.js module.exports = { presets: [ '@vue/cli-plugin-babel/preset', ], plugins: [ [ "compone...

; 1674

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建 & (五)网络运维配置+(六)SDN网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建 & (五)网络运维配置+(六)SDN网络配置-命令配置

君逍遥o 808

elementui小技巧

1.el-image加载图片自定义加载动画 在加载前和加载中el-image是由一个类名为el-image__placeholder的div标签作为占位符显示的,因此如果我们覆盖这个类,并使用形如加载中的gif图片就可以达到加载动画的效果; <style> /* 加载前 */ .el-image__placeholder { background: url('./loadingImg/009.gif') no-repeat 50% 50% !important; background-s

weixin_44175698的博客 809

Nmap源码分析(端口扫描)

端口扫描是Nmap的核心功能,用于确定目标机的端口状态(开放、关闭、过滤等),也为Nmap的服务与版本扫描、OS扫描、脚本扫描提供基本的指引信息。所以,深入理解端口扫描的实现对分析其他的扫描方式很有帮助。 1简单回顾   首先简要回顾一下端口扫描的原理以及命令行选项。 1.1扫描原理   Nmap提供的10多种类型的端口扫描方法,如TCP SYN/ACK/FIN/Xmas/NULL/ Windows/Connect,FTP Bounce, Idle scan, UDP port u...

墨痕诉清风的博客 1597

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

elementui mock.js

1.Elementui Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,网站快速成型的工具 类似easyui layui 1.elementui使用 1)安装 : npm i element-ui -S 2)在main.js 引入: import ElementUI from 'element-ui'; import 'element-ui/lib/the...

weixin_44905274的博客 266

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于Vue+ELement搭建登陆注册页面实现后端交互

博客介绍了如何使用Vue和Element UI搭建一个简单的登陆注册页面,并通过后端交互实现用户认证功能。文章详细讲解了Vue的基本概念和使用方法,以及如何使用Element UI库来构建页面布局和表单组件。同时还介绍了前后端交互的基本原理和使用Vue的axios库发送请求与后端API进行通信。通过这个示例项目,读者可以学会如何使用Vue和Element UI来构建实用的用户登录和注册功能,并与后端进行数据交互。

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 2万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

vue-cms 快速上手指南:10 分钟从零搭建你的第一个后台管理页面

vue-cms 是一个基于 Vue 和 ElementUI 构建的企业级后台管理系统,内置了登录鉴权、动态路由、数据可视化、Excel 导入导出、主题换肤等开箱即用的功能模块。对于想快速搭建后台管理页面的新手来说,它既是可用的生产级脚手架,也是一份绝佳的学习源码。本文用 10 分钟带你完成从克隆到跑通第一个后台管理页面的全部流程,全程无需编写复杂代码。 --- ## vue-cms 是什么?为

gitblog_01085的博客 941

vue 封装类似于 element , iview 库的插件 并发布到npm上

{ "name": "hz-components-ui", "description": "uicomponents", "version": "0.0.0", "author": "wyx", "license": "MIT", // 因为组件包是公用的,所以private为false "private": false, "scripts": { "dev": "cross-env NODE_ENV=development webpack-dev-server --

weixin_44781409的博客 1071

搭建Vue项目01

如何搭建Vue

HK782469的博客 156

elementUI 源码-打造自己的组件库,系列一:经典永不过时(先上车)

基于elementUI源码 打造自己的组件库 vue2虽然已逐步被替代 但Element作为非常经典的UI框架 每每阅读总有源源不断的知识可以学习,经典永不过时

m13837120071的博客 3906

基于Node.js+Vue+ElementUI的四六级学习平台开发实战

前后端分离架构是现代Web应用开发的主流模式,通过Node.js提供接口服务、Vue负责页面渲染、ElementUI快速搭建界面,能够有效提升开发效率并保证工程规范性。RESTful API设计则让前后端协作更加清晰,适用于在线教育、学习管理等多种场景。围绕大学生英语四六级学习平台,从需求拆解、数据库设计、接口规划到前端页面实现、打包部署,完整展示了一套基于Node.js+Vue+ElementUI的工程化开发流程,并针对学习平台开发中的高频问题给出排查思路,适合作为课程设计或毕业设计的技术参考。

weixin_33755649的博客 383

入坑VUE的一点心得及VUE安装步骤

前言 本人专业做后台,有一定前端基础,最近想不通学了几天VUE,由于入坑过程有点小心酸, 想想还是记下来吧,一则是总结,说的不一定对,再则看看能不能给后入坑的人一点帮助吧 1.关键地址,具体作用后面会提到: vue官网:https://cn.vuejs.org/ node官网:http://nodejs.cn/ vue-demo:https://github.com/PanJiaChen/vue-...

那些年,那些醉 1342

SpringBoot + Vue全栈开发

static 网站的静态资源 前端图片 css。前后端分离开发 前端资源不会放在这 用Vue框架。templates html模板。

kingxueqi的博客 423

Vue学习笔记(7)

1、总结复习 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equi...

魔法革1996 5万+

Docker+nginx部署SpringBoot+vue前后端分离项目(保姆及入门指南)

Docker+nginx部署SpringBoot+vue前后端分离项目(保姆及入门指南)

Hanson的博客 3147
上一篇: Cesium加载GeoServer WMS、WMTS服务
下一篇: OpenLayers5加载GeoServer WMS、WMTS服务
giscoder
博客等级 码龄7年 20粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值