reactjs - 如何将公共文件夹添加到 react-boilerplate webpack 配置?
问题描述
我正在使用 react 及其样板react-boilerplate设置一个新的网络应用程序。现在我想在根目录中添加一个公用文件夹,其中包含 index.html 以及 robots.txt .htaccess 文件和一些外部 js 库。有人可以指导我编辑 webpack 配置文件以使其行为如此。
提前致谢
解决方案
您可以使用copy-webpack-plugin将文件从公共文件夹复制到您的构建文件夹。执行以下步骤以使其正常工作:
npm i copy-webpack-plugin --save-dev
- 在 /internals/webpack 中编辑你的 webpack.base.babel.js:
const path = require('path');
const webpack = require('webpack');
const CopyWebpackPlugin = require('copy-webpack-plugin'); <-- import plugin
module.exports = options => ({
...
plugins: options.plugins.concat([
...
new CopyWebpackPlugin([ <-- add plugin
{
from: 'public',
},
]),
]),
- 现在您可以
public
在源根目录中创建文件夹,并且该文件夹中的所有文件都将复制到build
文件夹中。
重要的!您已经有了 index.html,它是由 HtmlWebpackPlugin 从 /app/index.html 模板生成的。如果您在public
文件夹中创建了 index.html,它可能会覆盖生成的一个。
推荐阅读
- r - 文本预测模型数值表达警告
- docker - 无法从 localhost 访问 docker 容器内的 Web API
- bots - 检测欺骗导航器属性的无头镀铬
- stm32 - stm32l476 ADC 未准备好
- dart - Flutter Stepper 卧式不工作
- javascript - 将事件从子组件引发到 Vue.js 中的容器组件?
- sql - 在 Postgres 中按月检索在职员工
- amazon-web-services - AWS CloudWatch 触发 CodePipeline 执行在一个账户中有效,但在另一个账户中无效
- back4app - 是否可以在我的 Back4App 应用程序中强制“仅 https”?
- c# - .Net Core 2.1 Identity - 参考错误