BABEL_TRANSFORM_ERROR。属性值预期为字符串类型,但得到了对象

时间:2020-06-19 17:53:15

标签: javascript node.js babeljs ecmascript-5

Screenshot of the error

我使用了本教程https://www.vairix.com/tech-blog/server-side-rendering-ssr-of-create-react-app-cra-app-in-2020%C2%A0和以下示例github repo https://github.com/dariomac/poc-cra-ssr

我的bootstrap.js,我使用node.js v12,并尝试了Google中所有可能的解决方案

require('ignore-styles');

require('@babel/register')({
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react"
  ],
  "plugins": [
    "@babel/plugin-proposal-class-properties",
    //"@babel/plugin-transform-modules-commonjs",
    [
      "transform-assets",
      {
        "extensions": [
          "css",
          "svg"
        ],
        "name": "static/media/[name].[hash:8].[ext]"
      }
    ]
  ]
});

require('./index');

注意:由于babel抱怨,我已将其添加到bootstrap.js的插件中

  "plugins": [
    "@babel/plugin-proposal-class-properties",
    //"@babel/plugin-transform-modules-commonjs",

1 个答案:

答案 0 :(得分:0)

使用bootstrap.js代码在Node v12.13.0上没有任何问题。

我什至尝试了一个空的和干净的CRA项目,并且该项目没有任何更改。我已经将Github存储库的代码更新为每个依赖项的最新版本。

请进行测试,并让我知道问题是否解决。