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.