javascript - 为多个应用创建 React App?

标签 javascript reactjs webpack create-react-app

假设我有很多 小应用程序,我是否需要为每个小应用程序创建一个 create-react-app?或者我可以拥有一个 create-react-app 吗?后者是我的偏好,因为我不想为每个应用程序使用单独的 node_modules。因为在 npm install 之后它是数百兆字节。

如果可能的话,我需要使用什么锅炉来创建多个应用程序,这是一个 webpack 的东西吗?

最佳答案

您可以使用环境变量来执行此操作。
以“REACT_APP_”开头的环境变量可通过 process.env.REACT_APP_[NAME]

在浏览器中使用

如果您使用像 WebStorm 这样的 IDE,您可以为每个应用程序创建不同的运行配置,例如将环境设置为 REACT_APP_SETUP=app1

在shell中你可以这样设置:

export REACT_APP_SETUP=app1
npm start

然后你只需在 index.js 中渲染不同的根组件

    // in index.js
    const setup = process.env.REACT_APP_SETUP;
    
    if (setup == "app1") {
        ReactDOM.render(<App1/>,document.getElementById('root'));
    } else {
        ReactDOM.render(<App2/>,document.getElementById('root'));
    }

关于javascript - 为多个应用创建 React App?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694359/

相关文章:

javascript - 无法隐藏 DIV

javascript - 如何使用 Kendo Uploader 上传文件并使用 ajax 请求?

javascript文件中的php常量

javascript - 将子节点(超链接)添加到 ES6/JSX 网页 div(导航栏)

javascript - React 不渲染递归 react 组件

node.js - 更新到 webpack 5 后出现运行时错误。TypeError : Cannot read properties of undefined (reading 'default' )

javascript - 下拉时 Div 背景颜色发生变化

javascript - 如何使用 Webpack 将预处理的 CSS 作为字符串导入?

node.js - Laravel 混合 : ValidationError: CSS Loader has been initialized using an options object that does not match the API schema

javascript - 如何遍历嵌套在 ThemeProvider HOC 中的浅层组件?