2021-07-11

nginx部署vue项目时build配置及相关指令说明

本文意在说明nginx部署vue项目时build时一些细节配置,方便在项目开发后配合部署人员build要发布的项目。因为使用的项目使用的是cli 2.x的版本,所以配置上和cli 3.x后有不同,不过都在注释中说明了对应的新版本的配置项。

vue配置

注:由于项目里使用的是老版本的vue-cli,新版本@vue/cli配置会在旁说明。

项目config配置

老版本的配置文件在config/index.js中,如果是cli 3.x后续版本,需在项目 (和 package.json 同级的) 根目录中创建vue.config.js文件进行配置。

const path = require('path');module.exports = { module.exports = {  build: {   // 指定生成的 index.html 的输出路径 (相对于 配置文件所在路径)。也可以是一个绝对路径。   // 新版本使用:indexPath   index: path.resolve(__dirname, '../flytree/index.html'),   // 指定生成的 资源 的输出的目录 (相对于 配置文件所在路径)。此,build后到dist目录下。注意目标目录在构建之前会被清除。   // 新版本使用:outputDir   assetsRoot: path.resolve(__dirname, '../flytree'),   // 指定除了index.html外的静态资源的目录   // 新版本使用:assetsDir   assetsSubDirectory: 'public',   // 部署应用包时的基本 URL。指定打包后,index.html里面引用资源的的相对地址。   // 这个值也可以被设置为空字符串 ('') 或是相对路径 ('./'),这样所有的资源都会被链接为相对路径   // 如我在index.html中应用了张在pulblic下的图片flytree.jpg   // 则引用是 src='./public/flytree.jpg'   // 新版本:publicPath   assetsPublicPath: './',  } }}

配置以后bulid后,部署的文件会在项目下flytree文件下。

路由配置

如果在ngnix代理的时候不是配置到根路径/的话,则要配置base,它指定的是应用的基路径。例如,如果整个单页应用服务在 /app/ 下,然后 base 就应该设为 "/app/"
router/index.js配置:

const vueRouter = new Router({ mode: "history", base: "/flytree", routes: []})

外部文件应用配置

如配置了assetsPublicPath路径,如这里配置的是./相对路径,则在发布的时候要将引用的静态资源设置在,其路径里,如:

<img src="./public/img/flytree.png"><script> axios.get('./public/JSON/data.json')</script>

为了方便开发和发布时使用静态资源,可以:

// main.js中配置window.base_file_url =process.env.NODE_ENV === 'production' ? '.' : ''// 使用axios.get(base_file_url + '/public/JSON/data.json')原文转载:http://www.shaoqun.com/a/866389.html

跨境电商:https://www.ikjzd.com/

unsplash:https://www.ikjzd.com/w/756.html

蜜芽宝贝官网:https://www.ikjzd.com/w/1320

net a porter:https://www.ikjzd.com/w/2132


本文意在说明nginx部署vue项目时build时一些细节配置,方便在项目开发后配合部署人员build要发布的项目。因为使用的项目使用的是cli2.x的版本,所以配置上和cli3.x后有不同,不过都在注释中说明了对应的新版本的配置项。vue配置注:由于项目里使用的是老版本的vue-cli,新版本@vue/cli配置会在旁说明。项目config配置老版本的配置文件在config/index.js中,
sonar:https://www.ikjzd.com/w/215
速卖通开店注意事项:https://www.ikjzd.com/articles/145273
【婴儿坐飞机怎么买票】婴儿坐飞机要什么证件,婴儿坐飞机要买票吗 :http://www.30bags.com/a/436526.html
【樱花摄影技巧】拍樱花穿什么颜色好看,樱花季穿什么颜色衣服:http://www.30bags.com/a/434318.html
【萤火虫漫展2016】2016萤火虫漫展时间+门票,广州2016萤火虫漫展:http://www.30bags.com/a/220538.html
岳让我扒她内裤 岳用手握着我的那个:http://lady.shaoqun.com/a/248073.html
和老外交换真实经历 那一夜我被弄了四次:http://lady.shaoqun.com/a/248399.html
口述:邻居在电梯里夺走我第一次:http://www.30bags.com/m/a/249264.html
睡前故事"爱睡懒觉的猪"哄女朋友睡觉:http://lady.shaoqun.com/a/415042.html
男人渴望得到你,所以"用心":http://lady.shaoqun.com/a/415043.html
69岁女子被29岁男护士性侵,韩国电影《老妇人》无法摆脱痛苦:http://lady.shaoqun.com/a/415044.html
男人真的很想想想女人会怎么做:http://lady.shaoqun.com/a/415045.html

No comments:

Post a Comment