jenkins + vue + 远程部署,记录一个BUG

jenkins + vue + 远程部署,记录一个BUG

月光魔力鸭

2023-05-30 11:40 阅读 425 喜欢 1

问题是这样的,springboot 没啥说的,打包上传就完事了。但是vue 打包后过去发现怎么都无法运行npm run build ,总是失败,什么babel loader 啊 什么 rror: Unexpected token (79:21) 等等。

导致产生这几个错误的原因有几个。

版本问题,应该是npm install 安装后跟原开发环境的包的版本会有一些差距,所以大概率这里也有可能。

解决方法:

npm shrinkwrap

运行下,会生成一个 npm-shrinkwrap.json的文件,这样版本就锁定了,上传服务器后再执行npm install 版本就没有出入了。

大概率是这个问题了:在jenkins打包的时候没有将隐藏文件打进去。

比如: .babelrc .postcss.js 等这类隐藏文件。 打包命令:

tar -cvf service.tar ./service/* ./service/.[.!]*

我的是这一个问题,这样就OK啦。

转载请注明出处: https://chrunlee.cn/article/jenkins-vue-tar.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
前几天同事抱怨说微博太费劲了... 一万多条记录,可能会把他累死,我心想.. 重复工作不都可以用程序代替么..
写到这里,基本上就完成了我之前一篇文章中写的,我要做一个自己的图床的小程序了。在最初我要做图床的时候,发现在谷歌扩展程序上一无所知,所以才开始学习的这个,到这一步,至少能勉强能跑通自己的小程序了。
浏览网页的时候经常会有文本无法选中,无法复制的情况,这里简单说个简单的方法,不需要下载什么东西,也不用安装什么软件、插件、油猴啥的都不需要。
小程序需要用到用户的手机号码,看了下API 以及相关的demo,基本都是服务端进行解密的,问题是需要的参数并没有用到secret,只需要 session_key / iv /encryptedData 即可,那完全可以在客户端进行处理啊。
最近感觉docker挺好用的,由于测试服务器经常重装,这里先记录下compose文件,后边重装直接复制就行啦。
扩展程序中会有需要请求外部接口获取数据的时候,如果直接在JS中写的话,会跨域,但是谷歌扩展程序支持这种情况,只需要配置一下即可。
在程序中,会有需要后台一直运行的场景。这一节我们来做一个监控某网站的运行状态,如果没有运行,则改变当前的图标。
最近看某站壁纸挺好看的,抓了几百张放本地...可总不能每天手动去换吧,就做了一个随机更换的小工具。