我创建了一个简单的项目,vuejs作为前端,flask作为后端。
这个项目是按照这个例子建造的 here 因此,生成的文件结构类似于vuejs构建文件“dist”与驱动python脚本run.py位于同一文件夹中。
这个项目经过测试,在本地运行良好,现在我在尝试将它部署到digitalocean托管的Ubuntu服务器上时遇到了问题。
我跟踪了这个 article 为了学习如何部署,这篇文章写得很好,但我认为我需要稍微更改apache配置文件(/etc/apache2/sites available/000 default.conf),以指定我的项目的静态文件,如屏幕截图所示。
Loading failed for the <script> with source âhttp://my_website.com/static/js/manifest.0e78d562f6b86d93f516.jsâ. vue-amazon:1:1
static是我的文件结构中“dist”下的标准vuejs文件夹。
我发现这个问题与Flask项目的部署方式无关—它与vuejs前端的配置有关。
例如,如果我的项目名为“ABC”,我希望url如下所示:
http://my-site.com/ABC
我需要在vuejs配置文件中包含以下内容:
env: require('./prod.env'), index: path.resolve(__dirname, '../../dist/index.html'), assetsRoot: path.resolve(__dirname, '../../dist'), assetsSubDirectory: 'static', assetsPublicPath: '../../ABC/dist/',
npm run build