javascript - 如何配置 webpack.config.js 以将我的 HTML 文件转换/转换为 reactjs 中的 JS?
问题描述
这是我的文件夹结构
当我尝试运行我的反应应用程序时,它给了我这个错误无法编译。
./src/css/owl.html 1:0 模块解析失败:意外令牌 (1:0) 您可能需要适当的加载器来处理此文件类型,目前没有配置加载器来处理此文件。见https://webpack.js.org/concepts#loaders
我试过谷歌它,它说我需要创建手动加载器来加载我的 html 文件。它与 webpack 有关,但我不知道如何以及在何处配置加载器以加载 owl.html 文件。
解决方案
简短的回答:
不,您不能简单地通过插件将 HTML/CSS/JS 转换为 React JS。
不需要webpack
她,因为它已经由 提供并打包create-react-app
,您可以简单地创建您提供的页面模板的组件。
长答案:
React 项目架构说,必须为每个 UI 页面/段/部分/小部件创建一个 React JS 组件。因此,要从 html 文件中创建一个页面,只要您简单地创建一个在文件夹中调用的组件Owl.js
文件components
。
在Owl.js
下面写:
import React from 'react';
export default () => {
return (
<React.Fragment>enter code here
// paste the code from your owl.html file. (everything that is written under <body>)
</React.Fragment>
)
}
通过将这个新创建的组件App.js
导入其中来使用它。
也可以通过简单地在Owl.js
文件中导入 css 来使用它,如下所示:
import '~you-path~/owl.css';
最后,为了让所有的 JS 都写在里面,owl.js
你必须小心地将你在新创建的组件中使用的函数、监听器和数据整合到 return 语句之外。
我希望这能消除这里的困惑。
推荐阅读
- python - 如何将矩阵中的元素转换为二进制,并展开矩阵,并可以逆运算
- android - 您可以从清单文件安装 PWA 吗?
- angular - 当 Object 键也是 Object 类型时如何使用 Maps
- excel - 运行时错误 1004,无法获取工作表函数类的 HLookup 属性
- c# - 由于隐藏属性,使用 FluentValidation 验证分层对象失败
- java - 嵌入式 Kafka 从错误的分区数开始
- java - 我如何使用 AsyncTask 下载和阅读“PDF 文件”
- embedded - Yocto - 无法为主机 SDK 构建库
- python - 如何使用matplotlib在python中生成3d三角面(trisurf)图(数据已准备好)?
- algorithm - 递归和迭代二分搜索:哪个更有效,为什么?