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

如何在shell脚本将node_modules里的文件复制一份到public文件里

项目背景:由于公司网络不连接公网,所以在绘制地图大屏项目时,需要我们将边界线数据包也部署起来,来获取边界线数据

解决方案:

1.让后端写个接口或者找个地方将数据包放到服务器即可

2.将数据包放到vue项目的public文件里,这样同样可以通过axios.get('/abc/def.json'),这种方式请求到

遇到的问题:

地图边界线数据包会有数据更新不及时的情况,因此我们要每次部署都使用最新的数据包,所以这个时候就要这个插件"static-geo-atlas" 这个插件数据格式是antvl7plot推荐使用的,但是每次都手动下载-复制-粘贴,很麻烦,因此我希望在每次打包的时候自动执行。

解决方案:

本地只能用自己手动。当使用jenkins打包的时候可以使用shell脚本到node_modules里的文件复制一份到public文件里,然后再进行打包

具体代码如下:

找到jenkins构建环境的执行脚本位置

node -v
npm install -g pnpm  --registry=https://registry.npm.taobao.org  --unsafe-perm
pnpm -v
pnpm install --registry=https://registry.npm.taobao.org --no-frozen-lockfile   --unsafe-perm
cp -r /usr/local/devops/jenkins/workspace/vue3_datascreen/node_modules/static-geo-atlas/geo-data /usr/local/devops/jenkins/workspace/vue3_datascreen/public/
pnpm run build
tar -zcvf dist.tar.gz dist
http://www.lryc.cn/news/113430.html

相关文章:

  • 监控Redis的关键指标
  • Openlayers和leaflet如何选用?
  • 跟我学C++中级篇——三五法则
  • aardio:用 WebView 模仿 mdict 界面
  • linq中的操作符
  • 数据结构【哈夫曼树】
  • SpringMVC基于SpringBoot的最基础框架搭建——包含数据库连接
  • deepspeed zero3
  • 代驾小程序怎么做
  • 探索 AJAX 技术:实现动态数据交互的前端利器
  • 深度学习Redis(3):主从复制
  • php笔记1
  • 2023 ChinaJoy 圆满闭幕,FairGuard游戏加固亮相 BTOB 展区
  • 数据规约策略
  • 服务器带宽独享跟共享有什么区别103.36.166.x
  • 【cluster_block_exception】写操作elasticsearch索引报错
  • chaitin-Nginx+Docker
  • 具体面试题
  • Logback ThresholdFilter LevelFilter
  • python+django+mysql项目实践二(前端及数据库)
  • Kubernetes高可用集群二进制部署(五)kubelet、kube-proxy、Calico、CoreDNS
  • 拦截器对接口细粒度权限校验
  • 计算机科技历史纵横:8月6日的十大里程碑
  • 知识图谱实战应用23-【知识图谱的高级用法】Neo4j图算法的Cypher查询语句实例
  • C++ 头文件函数大全
  • 智慧物流园区整体架构方案【46页PPT】
  • llama2模型下载
  • C高级【day4】
  • 【前端实习生备战秋招】—HTML 和 CSS面试题总结(一)
  • 【从零学习python 】02. 开发工具介绍