Javascript 将组件直接渲染到模板中
我有一个React组件,我正在用Webpack构建它。组件从Javascript 将组件直接渲染到模板中,javascript,reactjs,webpack,webpack-dev-server,Javascript,Reactjs,Webpack,Webpack Dev Server,我有一个React组件,我正在用Webpack构建它。组件从index.js导出,它是模块中的条目文件: // packages/tnetennba/index.js class Tnetennba extends React.Component { render() { return ( <div>good morning, that's a nice tnetennba</div> ) } } export default Tn
index.js
导出,它是模块中的条目
文件:
// packages/tnetennba/index.js
class Tnetennba extends React.Component {
render() {
return (
<div>good morning, that's a nice tnetennba</div>
)
}
}
export default Tnetennba
但是,我不希望在开发模式下使用该组件,我可以使用HtmlWebpackPlugin实现这一点:
// packages/config/webpack.dev.js
module.exports = merge(common, {
mode: 'development',
...
plugins: [
new HtmlWebpackPlugin({
inject: true,
template: '../config/index.html' // <-- this path is relative, becuase webpack will be called from packages/tnetennba directory.
})
]
})
问题:在开发模式下工作时,有没有办法避免在模块内部调用render
?是否可以在网页包中调用React渲染器
我想避免使用node的进程
变量进行条件渲染。看,它允许您向html文件添加一个资源,我的想法是添加一个js文件,该文件将在其中调用ReactDom.render
方法
new HtmlWebpackPlugin(),
new HtmlWebpackIncludeAssetsPlugin({
assets: [
{ path: 'path/to/bootstrap.js', type: 'js' }
]
})
请看,它允许您向html文件添加一个资产,我的想法是添加一个js文件,该文件将在其中调用ReactDom.render
方法
new HtmlWebpackPlugin(),
new HtmlWebpackIncludeAssetsPlugin({
assets: [
{ path: 'path/to/bootstrap.js', type: 'js' }
]
})
new HtmlWebpackPlugin(),
new HtmlWebpackIncludeAssetsPlugin({
assets: [
{ path: 'path/to/bootstrap.js', type: 'js' }
]
})