【发布时间】:2019-07-28 23:50:09
【问题描述】:
在 react 中,我创建了一个文件夹 ./public/assets,并将图像放入 ./public/assets。当我运行npm start 时,一切正常。
在反应中运行npm run build 后,我得到一个./build 文件夹。我将./build 文件夹中的文件和文件夹复制到烧瓶文件夹中。由于index.html应该放在flask中的./templates中,所以浏览器无法获取flask./assets中的图片。
烧瓶中的文件:
.
├── app.py
├── asset-manifest.json
├── assets
│ └── Montage_of_Toronto_7.jpg
├── favicon.ico
├── manifest.json
├── precache-manifest.28e9dd49c9646209098c5bb088bdb16f.js
├── service-worker.js
├── static
│ ├── css
│ │ ├── main.2cce8147.chunk.css
│ │ └── main.2cce8147.chunk.css.map
│ ├── js
│ │ ├── 2.38e0f74c.chunk.js
│ │ ├── 2.38e0f74c.chunk.js.map
│ │ ├── main.1c5ab122.chunk.js
│ │ ├── main.1c5ab122.chunk.js.map
│ │ ├── runtime~main.a8a9905a.js
│ │ └── runtime~main.a8a9905a.js.map
│ └── media
│ └── logo.5d5d9eef.svg
└── templates
└── index.html
react/public 中的文件夹:
.
├── assets
│ └── Montage_of_Toronto_7.jpg
├── favicon.ico
├── index.html
└── manifest.json
react/build 中的文件
.
├── asset-manifest.json
├── assets
│ └── Montage_of_Toronto_7.jpg
├── favicon.ico
├── index.html
├── manifest.json
├── precache-manifest.28e9dd49c9646209098c5bb088bdb16f.js
├── service-worker.js
└── static
├── css
│ ├── main.2cce8147.chunk.css
│ └── main.2cce8147.chunk.css.map
├── js
│ ├── 2.38e0f74c.chunk.js
│ ├── 2.38e0f74c.chunk.js.map
│ ├── main.1c5ab122.chunk.js
│ ├── main.1c5ab122.chunk.js.map
│ ├── runtime~main.a8a9905a.js
│ └── runtime~main.a8a9905a.js.map
└── media
└── logo.5d5d9eef.svg
有没有什么方案可以配置公用路径,让./public文件夹放入./build/static?
我在烧瓶后端使用send_from_directory 来提供./assets 中的文件。但是我想在运行npm run build时将文件放到./build/static文件夹中,包括文件favicon.ico、manifest.json等等。
【问题讨论】:
-
你在使用 create-react-app 吗?
-
@CaioLopes 是
npx create-react-app my-app
标签: javascript python reactjs flask