Vue项目build打包、express部署以及问题解决

vue项目的打包

一、脚手架创建的vue项目打包

 "scripts": {
    "serve": "vue-cli-service serve",
    //打包
    "build": "vue-cli-service build",
    }

vite创建的vue项目打包

  "scripts": {
    "dev": "vite --host=localhost --port=3000",
    //vite打包
    "build": "vite build",
    "preview": "vite preview"
  },

二、express部署运行(默认服务器安装node)

1.全局安装express-generator生成器。

	npm install express-generator -g 

2.创建一个express项目。

	express 项目名

3.进入项目目录,安装相关项目依赖。

	cd 项目名
	npm install 

4.将Vue build后生成的dist文件夹下的所有文件复制到express项目的publick文件夹下面,然后运行 npm start 来启动express项目。

5.打开浏览器

	输入地址和端口号,就可以看到效果。

三、关闭finalShell ,云服务就断了,网页无法访问

我使用pm2

1.安装pm2

	npm i pm2 -g

2.启动项目

	pm2 start ./bin/www

四、项目运行的时候一刷新页面就会报404

就是以下的效果
在这里插入图片描述

使用connect-history-api-fallback中间件解决

	npm install --save connect-history-api-fallback

修改express创建项目下app.js文件

	var app = express();   //express框架模块
	var history = require('connect-history-api-fallback'); //这个是重点

	app.use(history());  //使用history   最好放到pubic静态目录前
	app.use(express.static(path.join(__dirname, 'public')));

最后完美解决!!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值