【问题标题】:react server side rendering babel configurationreact服务端渲染babel配置
【发布时间】:2020-02-10 11:52:23
【问题描述】:

我正在尝试服务器渲染一个 React 应用程序,我使用预设环境配置了 babel 以允许使用 import 语句,但它似乎不起作用,当我启动服务器时出现此错误:@ 987654321@

package.json:

"babel": {
    "presets": [
      "react",
      "env",
      "stage-2"
    ]
  }, 

"devDependencies": {
    "babel-eslint": "^7.2.3",
    "eslint": "^3.19.0",
    "eslint-plugin-react": "^6.10.3",
    "jest": "^19.0.2"
  },
  "dependencies": {
    "babel-cli": "^6.24.1",
    "babel-loader": "^7.0.0",
    "babel-polyfill": "^6.23.0",
    "babel-preset-env": "^1.4.0",
    "babel-preset-react": "^6.24.1",
    "babel-preset-stage-2": "^6.24.1",
    "ejs": "^2.5.6",
    "express": "^4.15.2",
    "pm2": "^2.4.6",
    "react": "^15.5.4",
    "react-dom": "^15.5.4",
    "webpack": "^2.5.0"

server.js:

app.use("/", (req,res)=>{
  const initialContent = serverRender();
  res.render("index",{initialContent}); 
});

serverRender.js:

import React from "react";
import ReactDOMServer from  "react-dom/server";
import App from "./components/app";

const serverRender =()=>{
  return ReactDOMServer.renderToString(<App/>);
};

export default serverRender;

【问题讨论】:

    标签: reactjs ecmascript-6 babeljs server-rendering


    【解决方案1】:

    我在我的服务器端使用 babel,我的 package.json 有那些 babel 相关的包。

    "scripts": {  
        "babel-node": "babel-node ",     
        "start": "nodemon --exec npm run babel-node -- ./app.js",
      },
    
      "devDependencies": {
        "babel-polyfill": "^6.26.0",
        "babel-cli": "^6.26.0",
        "babel-eslint": "^8.2.2",
        "babel-plugin-transform-runtime": "^6.23.0",
        "babel-preset-env": "^1.7.0",
        "babel-preset-latest": "^6.24.1",
        "babel-register": "^6.26.0",
      }
    

    对于预设我已经创建了 .babelrc 文件

    {
      "presets": ["env"],
    
      "plugins": [
        [
          "transform-runtime",
          {
            "polyfill": false,
            "regenerator": true
          }
        ],   
      ]
     }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2015-05-07
      • 2017-07-10
      • 2020-06-29
      • 2019-10-05
      • 1970-01-01
      • 2020-10-17
      相关资源
      最近更新 更多