【发布时间】:2018-11-29 08:03:54
【问题描述】:
我想将静态 nuxt.js 应用程序(使用 nuxt generate 构建)部署到网络服务器的子目录。 nuxt默认将生成的文件放在dist目录下:
如果我在dist 文件夹的父目录 上启动一个网络服务器并打开页面:
http://localhost:34360/dist/
站点无法从域根目录加载脚本文件:
我尝试在 nuxt 配置中设置 publicPath 属性:
build: {
publicPath: '/dist/'
}
应用程序编译为:
现在,nuxt 将脚本文件向下移动一级 (/dist/dist) 并再次在根级别搜索 (/dist),因此仍然找不到文件
如何配置站点,以便加载脚本和资产并且它是独立的,无论我将它放在服务器上的哪个目录中?
on GitHub 已涵盖该问题,但建议的提示(使用 publicPath)不起作用,如上所示。
旁注:我不想指定 publicPath 绝对值(即http://localhost:8080/dist),这会起作用但会产生新问题。
【问题讨论】: