我想将静态nuxt.js应用程序(使用构建nuxt generate)部署到Web服务器的子目录中。dist默认情况下,nuxt将生成的文件放在目录中:
如果我在文件夹的父目录上启动Web服务器dist并使用以下命令打开页面:
http://localhost:34360/dist/
该站点(未成功)尝试从域根目录加载脚本文件:
我尝试publicPath在nuxt配置中设置属性:
build: {
publicPath: '/dist/'
}
Run Code Online (Sandbox Code Playgroud)
该应用程序编译为:
现在,nuxt将脚本文件下移一级(/ dist / dist),然后再次在根目录下进行搜索(/ dist),因此仍然找不到文件
无论我放置在服务器上的哪个目录中,如何生成该站点,以便加载脚本和资产并使其自包含?
该问题已在GitHub上讨论,但建议的提示(使用publicPath)不起作用,如上所示。
旁注:我不想指定publicPath绝对值(即http://localhost:8080/dist),它可以工作,但会带来新的问题。
为了完成@Aldarund的回答,我使用:
\nexport default {\n[\xe2\x80\xa6] // some code\n router: {\n base:\n process.env.NODE_ENV === "development" ? process.env.BASE_URL : "/<subfolder>/"\n } // where <subfolder> is the subfolder!\n};\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
3379 次 |
| 最近记录: |