javascript - React 风格的组件在生产中导致构建错误,但在开发中运行良好

标签 javascript reactjs npm build

我的代码有一个奇怪的问题,我有一个样式化的组件 div 包裹着另一个组件,如下所示:

<ContentWidget>
  <BookDay />
</ContentWidget>

(Bookday 返回一个空的 div,所以这应该不是问题)

我的样式组件 ContentWidget 是一个空的样式组件 div,声明如下:

const ContentWidget = styled.div``;

奇怪的是,我有更多内容小部件,其中包含加载其他组件到我的 web 应用程序中的内容。所有进口都很好,因为它在开发中工作得很好。但是每当我运行 npm run build 时,我都会在控制台中收到以下错误消息。

ERROR in ./app/containers/Dashboard/Dashboard.js 41:18 Module parse failed: Unexpected keyword 'var' (41:18) You may need an appropriate loader to handle this file type. | import ForegroundBlob from "basicComponents/ForegroundBlob/ForegroundBlob"; | import ForegroundBlobWrapper from "basicComponents/ForegroundBlob/ForegroundBlobWrapper";

import BookDay, { var _ref = | /#PURE/ | _jsx(ContentWidget, {}, void 0, _jsx(BookDay, {})); } from "components/BookDay/BookDay"; @ ./app/containers/PracticePage/PracticePage.js 40:0-55 58:5-14 @ ./app/containers/PracticePage/Loadable.js @ ./app/containers/App/App.js @ ./app/app.js @ multi ./node_modules/react-app-polyfill/ie11.js ./app/app.js

我发现,每当我用标准的 div 标签更改标签时,它似乎都能正常构建。我从来没有像现在这样困惑过。

最佳答案

好的,经过一些调试后我发现了自己。

似乎 "@babel/plugin-transform-react-constant-elements", babel 插件与样式化组件混淆了。

关于javascript - React 风格的组件在生产中导致构建错误,但在开发中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55218379/

相关文章:

javascript - Canvas 混合不起作用

javascript - 在 JSF 中将 JSON 写入 HTTP 响应

android - react 导航深度链接打开应用程序但不纠正页面

javascript - jQuery 选择器不适用于一个 div

javascript - 如何获取变量值 'typeof'

javascript - 使用 create-react-app react ,不同的 env 文件

node.js - Node ExpressJS-events.js : 167 throw er Unhandled error event

shell - 如何在 npm version 命令后自动将标签推送到 git?

javascript - 对电子邮件进行验证输入,尝试清除错误消息并在单击复选框时将输入变灰

node.js - webpack-dev-server --hot 与 HotModuleReplacementPlugin()