我正在使用Webpack和React JSX。我的应用程序中有一个部分,其中包含很多来自设计师的静态内容。他们通常会向我发送一个HTML文件,其中包含我需要发布的内容。
目前,我手动将这些HTML转换为JSX(通过危险地设置HTML)。
问题:Webpack中是否有一个加载程序会自动将HTML文件转换为React JSX?
答案 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.