配置输出的位置非常简单。首先,您需要将 output.path 设置为您的烧瓶目录。例如,如果您在弹出后保留 Create React App (CRA) 的结构,并且烧瓶目录是您的应用程序的同级目录,output 将如下所示:
output: {
path: path.resolve(__dirname, '../../flask'),
filename: 'static/js/[name].[chunkhash:8].js',
chunkFilename: 'static/js/[name].[chunkhash:8].chunk.js',
publicPath: publicPath
}
现在您需要更改index.html 的位置,并且由于CRA 使用html-webpack-plugin,您可以将filename 选项设置为template/index.html,类似于output.filename:
new HtmlWebpackPlugin({
inject: true,
filename: 'template/index.html',
template: paths.appHtml,
minify: {
// Minify options
}
}),
由于 CRA 已将 CSS 输出配置为 static/css,因此您无需对其进行任何更改。
使用默认的 CRA 应用程序,flask 目录的内容如下:
flask
├─ asset-manifest.json
├─ static
│ ├─ css
│ │ ├─ main.9a0fe4f1.css
│ │ └─ main.9a0fe4f1.css.map
│ ├─ js
│ │ ├─ main.1ca7fdbb.js
│ │ └─ main.1ca7fdbb.js.map
│ └─ media
│ └─ logo.5d5d9eef.svg
└─ template
└─ index.html