Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将组件直接渲染到模板中_Javascript_Reactjs_Webpack_Webpack Dev Server - Fatal编程技术网

Javascript 将组件直接渲染到模板中

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

我有一个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 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' }
  ]
})