700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Vue项目打包并部署(nginx)

Vue项目打包并部署(nginx)

时间:2019-11-26 16:41:42

相关推荐

Vue项目打包并部署(nginx)

vue-swiper/├── src/│ ├── components/ //内置组件│ │ ├── indicator.vue // 指示器组件│ │ └── item.vue // 单个轮播图容器组件│ ├── main.js // 项目出口│ └── main.vue //组件出口├── README.md ├── package.json└── vue.config.js // 组件打包配置文件

使用场景:

我们常使用前后端分离项目时,会需要将前端vue打包然后部署。

一.打包

vue项目其实可以直接通过一下语句进行打包:

npm run build

默认打包情况如下:

当我们需要将打包名称以及静态资源位置进行修改时便需要进行相应的配置:

1.首先在项目根目录下创建vue.config.js文件

配置内容如下所示(附带跨域问题解决):

module.exports = {//打包publicPath: './',outputDir: 'test', //打包输出目录assetsDir: './static', //放置生成的静态资源filenameHashing: true, // 生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存lintOnSave: false, //设置是否在开发环境下每次保存代码时都启用 eslint验证productionSourceMap: false,// 打包时不生成.map文件// 解决跨域配置devServer: {//记住,别写错了devServer//设置本地默认端口 选填port: 8080,proxy: { //设置代理,必须填'/api': { //设置拦截器 拦截器格式 斜杠+拦截器名字,名字可以自己定target: 'http://localhost:9090',//代理的目标地址(后端设置的端口号)changeOrigin: true, //是否设置同源,输入是的pathRewrite: { //路径重写'/api': '' //选择忽略拦截器里面的单词}/*也就是在前端使用/api可以直接替换为(http://localhost:9090)*/}}},}

2.查看路由中(router/index.js)是否使用history,是的话修改为hash。或者将mode直接注掉,因为默认使用hash。

const router = new VueRouter({/*mode: 'history',*/mode: 'hash',routes:[]})export default router

二.部署(nginx)

首先需要安装nignx,这个毋庸置疑这里就不介绍。(或者后续会在nginx板块放置具体安装步骤)

直接在nginx.conf中进行配置即可:

server {listen 8021;server_name localhost;location /test{alias /home/hyq/vue_file;index index.shtml index.html index.htm;}

配置具体含义见:Nginx配置信息_憨憨要秃头的博客-CSDN博客

然后启动或者重启nginx即可。

访问:服务器地址:8021/test即可。

原文链接Vue项目如何打包并部署(nginx)_这个名字还中的博客-CSDN博客_vue打包部署

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。