Webpack:如何将原始HTML加载为React JSX?

时间:2015-03-30 22:25:48

标签: javascript html reactjs react-jsx webpack

我正在使用Webpack和React JSX。我的应用程序中有一个部分,其中包含很多来自设计师的静态内容。他们通常会向我发送一个HTML文件,其中包含我需要发布的内容。

目前,我手动将这些HTML转换为JSX(通过危险地设置HTML)。

问题:Webpack中是否有一个加载程序会自动将HTML文件转换为React JSX?

1 个答案:

答案 0 :(得分:5)

请参考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.