Webpack:如何将原始 HTML 加载为 React JSX?
Webpack: How to load raw HTML as React JSX?
我正在使用 Webpack 和 React JSX。我的应用程序中有一个部分包含大量来自设计师的静态内容。他们通常会向我发送一个 HTML 文件,其中包含我需要发布的内容。
目前,我正在手动将这些 HTML 转换为 JSX(通过危险地设置 HTML)。
问题:Webpack 中是否有加载器可以自动将 HTML 文件转换为 React JSX?
请参考 html-jsx-loader 使用 Webpack 自动将原始 HTML 转换为 React JSX。
1 - 将 html-jsx-loader 添加到您的 Webpack 配置中:
{
...
module: {
loaders: [
{ test: /\.htm$/, loader: 'jsx-loader!imports?React=react!html-jsx-loader'}
]},
resolve: {
extensions: ['', '.js', '.htm']
}
}
...
}
现在你可以编写原始的 HTML(例如 Introduction.htm),webpack 会自动将此文件的内容转换为 React 组件。
最后,您可以在 JavaScript 代码中引用此组件,如下所示:
var Introduction = require('./Introduction');
//Introduction is not HTML but ReactJS class.
我正在使用 Webpack 和 React JSX。我的应用程序中有一个部分包含大量来自设计师的静态内容。他们通常会向我发送一个 HTML 文件,其中包含我需要发布的内容。
目前,我正在手动将这些 HTML 转换为 JSX(通过危险地设置 HTML)。
问题:Webpack 中是否有加载器可以自动将 HTML 文件转换为 React JSX?
请参考 html-jsx-loader 使用 Webpack 自动将原始 HTML 转换为 React JSX。
1 - 将 html-jsx-loader 添加到您的 Webpack 配置中:
{
...
module: {
loaders: [
{ test: /\.htm$/, loader: 'jsx-loader!imports?React=react!html-jsx-loader'}
]},
resolve: {
extensions: ['', '.js', '.htm']
}
}
...
}
现在你可以编写原始的 HTML(例如 Introduction.htm),webpack 会自动将此文件的内容转换为 React 组件。
最后,您可以在 JavaScript 代码中引用此组件,如下所示:
var Introduction = require('./Introduction');
//Introduction is not HTML but ReactJS class.