如何实现Vue项目在服务器子目录下的部署?
- 内容介绍
- 文章标签
- 相关推荐
本文共计502个文字,预计阅读时间需要3分钟。
Vue项目部署通常涉及以下步骤:
1. 使用.vue单文件格式创建项目。
2.在本地构建项目生成js文件。
3.将生成的js文件发布到服务器。
4.通过nginx反向代理到文件目录。
5.直接访问文件目录进行访问。
Vue项目尤其是基于.vue单文件格式的项目部署,在build成js文件后发布到服务器上,一般都是通过nginx反向代理到跟文件目录后直接访问,然而由于很多时候没办法使用更多的子域名(比如微信公众号只能有一个域名),所以急需将服务器部署到子目录。本经验以一次成功的系统部署为例,讲解子目录方式部署Vue工程。
首先介绍一下Poi,我们的项目没有使用webPack进行前端工程项目管理,使用了Poi进行管理:Develop web apps with no build configuration until you need.也就是说Poi对webpack进行了封装,0配置开发Web应用。可以使用poi.config.js文件配置poi的配置,也可以直接在package.json中进行配置。
执行npm run dev相当于执行poi,执行npm run dist相当于执行poi build.执行poi build打包后,会将static目录下的资源拷贝到dist目录,其他的js和css会自动压缩成.js 和.css并且注入到index.html中。
poi项目如果需要打包到子目录,必须设置homePage为子目录。这是第一步
第二步,必须将index.html中其他非Vue部分的资源增加子目录的前缀,包括网站的icon.
第三步保证Css文件中的资源路径为相对路径。
第四步,需要修改vueRouter中的base为子目录。
然后执行npm run dev 也就是npm build.观察打包后的index.html,css文件等。
本文共计502个文字,预计阅读时间需要3分钟。
Vue项目部署通常涉及以下步骤:
1. 使用.vue单文件格式创建项目。
2.在本地构建项目生成js文件。
3.将生成的js文件发布到服务器。
4.通过nginx反向代理到文件目录。
5.直接访问文件目录进行访问。
Vue项目尤其是基于.vue单文件格式的项目部署,在build成js文件后发布到服务器上,一般都是通过nginx反向代理到跟文件目录后直接访问,然而由于很多时候没办法使用更多的子域名(比如微信公众号只能有一个域名),所以急需将服务器部署到子目录。本经验以一次成功的系统部署为例,讲解子目录方式部署Vue工程。
首先介绍一下Poi,我们的项目没有使用webPack进行前端工程项目管理,使用了Poi进行管理:Develop web apps with no build configuration until you need.也就是说Poi对webpack进行了封装,0配置开发Web应用。可以使用poi.config.js文件配置poi的配置,也可以直接在package.json中进行配置。
执行npm run dev相当于执行poi,执行npm run dist相当于执行poi build.执行poi build打包后,会将static目录下的资源拷贝到dist目录,其他的js和css会自动压缩成.js 和.css并且注入到index.html中。
poi项目如果需要打包到子目录,必须设置homePage为子目录。这是第一步
第二步,必须将index.html中其他非Vue部分的资源增加子目录的前缀,包括网站的icon.
第三步保证Css文件中的资源路径为相对路径。
第四步,需要修改vueRouter中的base为子目录。
然后执行npm run dev 也就是npm build.观察打包后的index.html,css文件等。

