擅长:python、mysql、java
<p>老问题,但我在建立新项目时遇到了。我使用的是angular cli(7.3.1)和Flask(1.0.2)的较新版本,但其设置与您的非常相似。我应该注意到,这绝不是最干净的设置,我确信只有webpack才能实现同样的设置,但我觉得这样做比较容易理解(我发现webpack配置可能是个噩梦)。我的目录结构如下(构建后):</p>
<pre><code>client // this is my angular project
src
angular.json
server // this is my flask server
templates
index.html // generated from ng build
static
vendor.js // generated from ng build
pollyfills.js
...
Makefile
</code></pre>
<p>在角度.json,您需要将构建路径指向烧瓶服务器:</p>
^{pr2}$
<p>在“我的服务器”中,配置静态url:</p>
<pre><code>app = Flask(__name__, static_url_path='')
</code></pre>
<p>最后在makefile中,执行build命令,并将模板文件复制到templates文件夹中:</p>
<pre><code>all:
cd client && ng build prod;
mv server/static/index.html server/templates/ ;
.PHONY : all
</code></pre>
<p>同样,这不是最优雅的解决方案,而是非常直接地使用角度分明的cli(而不是用webpack弄脏手)。在</p>