首页 > 系统相关 >Vue3打包部署Nginx

Vue3打包部署Nginx

时间:2022-08-30 21:34:17浏览次数:50  
标签:vue dist nginx Nginx 文件夹 Vue3 router 打包

 

1、在vue.config.js中配置如下

 1 const {defineConfig} = require('@vue/cli-service')
 2 module.exports = defineConfig({
 3         transpileDependencies: true,
 4         lintOnSave: false,//关闭语法检查
 5 
 6         // 基本路径(下面是重点)
 7         publicPath: '/',
 8         // 输出文件目录
 9         outputDir: 'dist',
10         configureWebpack: {
11             externals: {}
12         }
13     }
14 )

2、在命令行进入本项目的目录后执行:cnpm run build

 

 

 

 

 

 3、执行完后,项目目录会出现一个默认的dist文件夹(当然这个文件夹可以修改)

 

 4、将dist整个文件夹通过ftp工具上传到服务Nginx的/usr/local/nginx/html 这个目录里

 

 5、修改nginx配置,vi nginx.conf 进入nginx配置文件中,修改运行的端口号,location里的root就是运行index.html的位置,注意下面两点:

1、try_files $uri $uri/ @router;

2、localtion @router{} 

这两个是为了防止刷新页面出现404报错

 

 6、保存后重启nginx( ./nginx -s reload) 即可(访问: http://服务器地址:8082/)

标签:vue,dist,nginx,Nginx,文件夹,Vue3,router,打包
From: https://www.cnblogs.com/lwl80/p/16640908.html

相关文章

  • nginx 正向代理 反向代理的区别
    1、Nginx代理(1)Nginx出现的早期就是作为一个高性能的http、反向代理的web服务器。(2)同时它也提供了IMAP/POP3/SMTP服务,也就是电子邮件代理服务器。(3)它的特点就是占用内存......
  • webpack打包分析webpack-bundle-analyzer 打包文件分析工具
    最近需要减少项目打包后的文件(bundle)的大小,那么首先需要了解bundle的构成。目前我已知的方法有两种:利用webpack-bundle-analyzer插件利用webpack官方提供的分析功能......
  • vue3+ pinia 的初实用
    固定不变的:stores/index.jsimport{createPinia}from"pinia"constpinia=createPinia()exportdefaultpinia main.jsimport{createApp}from......
  • vue3 Teleport 传送门
    先放个官方文档链接~某位同事研究vue3时,发现vue3的Teleport使用起来有点问题。<template><divclass="test">1<divclass="qwe">2</div><teleportto=".q......
  • vue2和vue3的modules :
    store/modules/home.jsexportdefault{state:{//服务器数据banners:[],recommends:[]},mutations:{changeBanners(state,banners......
  • vue3+vuex 的 action 来发送网络请求的
    <template><divclass="app"><h3>HomePage</h3><ul><templatev-for="itemin$store.state.banners":key="item.acm"><li>{{item.title......
  • vue2和vue3的区别?
    vue2和vue3的主要区别在于以下几点:1、生命周期函数钩子不同2、数据双向绑定原理不同3、定义变量和方法不同4、指令和插槽的使用不同5、API类型不同6、是否支持碎片7......
  • vue3+vuex 的 actions 的 使用
    <template><divclass="app">姓名:{{$store.state.nameVuex}}<button@click="btn">基本方法:修改名字</button><br/><button@click="btn1">传递值......
  • vue3 - 封装图表组件
      把相同或者类似的图表进行封装父组件使用:<Report:info="main4":xdata="RXData4":sdata="RSData4":title="title4"......
  • vue3项目-小兔鲜儿笔记-首页03
    1.面板封装提取首页的公用面板进行复用头部标题和副标题由props传入右侧内容由具名插槽right传入查看更多封装成全局组件主体由默认插槽传入......