尝试使用 Babel 运行节点并做出反应时,@babel/register 不起作用
我在 SO 上查看了类似的问题,重新安装了节点 10.15.1,升级到最新版本 11.9。
以下是 package.json 中的相关依赖项:
"dependencies": {
"@babel/core": "7.1.6",
"@babel/polyfill": "^7.2.5",
"@babel/register": "^7.0.0",
"@svgr/webpack": "2.4.1",
"babel-core": "7.0.0-bridge.0",
"babel-jest": "23.6.0",
"babel-loader": "8.0.4",
"babel-plugin-named-asset-import": "0.3.0",
"babel-preset-react-app": "7.0.0",
"react": "16.7.0",
"react-app-polyfill": "0.2.0",
"react-dev-utils": "7.0.1",
"react-dom": "16.7.0",
"resolve": "1.8.1",
"webpack": "4.19.1",
"webpack-dev-server": "3.1.14",
"webpack-manifest-plugin": "2.0.4",
"workbox-webpack-plugin": "3.6.3"
}
Run Code Online (Sandbox Code Playgroud)
尝试执行本教程中关于使用 react 运行 SSR 的内容。我的 index.js 看起来像这样:
require('@babel/polyfill');
require('@babel/register')({
ignore: [/\/(build|node_modules)\//,
],
presets: ['@babel/preset-env','@babel/preset-react'],
plugins: [
'@babel/plugin-syntax-dynamic-import',
'dynamic-import-node',
]
});
require('./server');
Run Code Online (Sandbox Code Playgroud)
服务器.js
import express from 'express';
import path from …Run Code Online (Sandbox Code Playgroud)