关于发布前后台分离的项目到liunx系统上

后台项目

直接打包成jar 包 然后 执行 nohup java -jar XXXXXX.jar
nohup 这个参数是为了让项目在窗口关了也会运行 不会出现命令窗口关闭之后就无法访问了

前端

发布到liunx系统上 需要将前端页面上的index.js
修改相关的地址在本地是localhost 但是发布服务器上是 0.0.0.0
然后 对应的dev.env.js 的访问后台接口路径也需要更换
此次发布前端就是将前端页面 直接打包然后再服务上解压的 因为我们开发的是window 在window系统下我们打包在服务上解压直接进入目录 执行 npm run dev 是可以正常执行的但是 我们采用同样的方式 在liunx系统上是不行的
这是我们的项目是开发者模式的项目 没有弄生产模式的
我们把项目解压之后需要直接下面两个命令 添加两个依赖
npm install cross-env
npm install webpack-dev-server
然后进入
在这里插入图片描述
修改package.json
在这里插入图片描述
修改完成了之后保存 执行 npm run dev 就行了
如何还是执行报错 就 执行
npm rebuild node-sass
重装node
其实也不是重装,就是使用 where node 查看node的安装目录,然后下载新版本的node,覆盖安装就是了
原本node v8.x 更新后 node v10.x,但是express启动还是卡主了,不懂什么原因,但是悲剧的是,原来的vue详情启动的时候就报错了。。。
···
Module build failed: Error: Missing binding G:\myCode\YB\clientapps\AccountV4\node_modules_node-sass@4.9.0@node-sass\vendor\win32-x64-64\binding.node
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10.x
Found bindings for the following environments:

Windows 64-bit with Node.js 8.x
···
报错大概就这段比较看得出问题。。。
解决办法
网上找了一下,需要重装node-sass包
所以呢
···
npm rebuild node-sass
···
安装完重新启动就ok了, 所以没事还是别更新node,最好保持团队的环境一致~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值