Vue.js 在构建生产时配置根目录

Posted

技术标签:

【中文标题】Vue.js 在构建生产时配置根目录【英文标题】:Vue.js configure root directory when building for production 【发布时间】:2019-12-19 07:00:45 【问题描述】:

我正在使用 vue cli 3.6.3。

如果项目不在 web 根目录中,我如何构建一个用于生产的 Vue.js 项目?

在网络服务器中,项目目录是“my/web/directory”

我使用 webpack 模板启动项目,并设置 publicPath 和 ROOT_API 变量:

config/prod.env.js:

'use strict'
module.exports = 
  NODE_ENV: '"production"',
  ROOT_API: '"http://www.example.com/my/web/directory/myapi/myindex.php"',
  publicPath: '/my/web/directory/'

npm run build 之后,我确实上传了 dist 文件(就在 dist 文件夹中:static 和 index.html),项目指向网络服务器根目录,但没有找到 js 文件。

如何指向正确的目录路径?

【问题讨论】:

构建index.html 文件显示什么?您可以检查该文件,看看是否在其中添加了路径 /my/web/directory 我只是在 config/index.js 的构建部分中找到 assetsPublicPath,我进行了配置,现在它工作正常。 将其发布为帮助他人的答案 【参考方案1】:

我只是在 config/index.js 的构建部分中找到 assetsPublicPath,我进行了配置,现在它工作正常。

【讨论】:

以上是关于Vue.js 在构建生产时配置根目录的主要内容,如果未能解决你的问题,请参考以下文章

Vue js 开发代码运行良好,但生产版本在打开时出现空白白屏

#yyds干货盘点#还不理不清Vue.js目录结构?2分钟我来带你了解

我如何使用 Django + Vue.js 快速构建项目

快速了解前端——Vue.js(源码)在JS脚本看Vue构建

快速了解前端——Vue.js(源码)在JS脚本看Vue构建

快速了解前端——Vue.js(源码)在JS脚本看Vue构建