如何将 html 文件导入为字符串反应?
How to import html file into react as string?
我有一个 HTML 模板作为单独的文件,我想将其导入到我的 React 应用程序中。目的是替换特定关键字,然后将其作为电子邮件正文发送。
如何将这个 html 文件导入到我的 React 应用程序中?
我已经尝试了 import htmlString from '../../../constants/EmailHTML.html';
以及 var html = require('../../../constants/EmailHTML.html');
(这是 中的建议)
两次尝试都出现以下错误:
Module parse failed: Unexpected token (1:0) You may need an
appropriate loader to handle this file type, currently no loaders are
configured to process this file.
这个问题实际上可以归结为:如何在 React 中将文本文件作为字符串导入?这是一个经常回答的问题,所有结果似乎都是使用异步加载程序——考虑到文件在我的 src 目录中准备好在构建之前发生,这实际上不需要发生。
create-react-app 的答案:
- Install raw-loader 包
npm i --save raw-loader
- 将要读取的测试 HTML 文件添加到 src。我添加了 test.html.
- 将下面的行添加到要将 HTML 文件的内容放入 JavaScript 字符串的位置。
html
将包含文件的字符串内容。
代码:
// eslint-disable-next-line import/no-webpack-loader-syntax
var htmlModule = require('raw-loader!./test.html');
var html = htmlModule.default;
我有一个 HTML 模板作为单独的文件,我想将其导入到我的 React 应用程序中。目的是替换特定关键字,然后将其作为电子邮件正文发送。
如何将这个 html 文件导入到我的 React 应用程序中?
我已经尝试了 import htmlString from '../../../constants/EmailHTML.html';
以及 var html = require('../../../constants/EmailHTML.html');
(这是
两次尝试都出现以下错误:
Module parse failed: Unexpected token (1:0) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file.
这个问题实际上可以归结为:如何在 React 中将文本文件作为字符串导入?这是一个经常回答的问题,所有结果似乎都是使用异步加载程序——考虑到文件在我的 src 目录中准备好在构建之前发生,这实际上不需要发生。
create-react-app 的答案:
- Install raw-loader 包
npm i --save raw-loader
- 将要读取的测试 HTML 文件添加到 src。我添加了 test.html.
- 将下面的行添加到要将 HTML 文件的内容放入 JavaScript 字符串的位置。
html
将包含文件的字符串内容。
代码:
// eslint-disable-next-line import/no-webpack-loader-syntax
var htmlModule = require('raw-loader!./test.html');
var html = htmlModule.default;