【问题标题】:React import module working in development, but run build causes errorReact 导入模块在开发中工作,但运行构建会导致错误
【发布时间】:2021-01-30 08:04:30
【问题描述】:

我有一个脚本并从脚本createPalette.js 中导出一些函数,如下所示:

module.exports = { createPalette, generateFrameworkObject };

然后在 React 组件 Main.jsx 我正在导入 createPalette 像这样:

import { createPalette } from "../scripts/createPalette";

在开发服务器中它工作正常,但在尝试npm run build 时出现此错误:

./src/components/Main.jsx
Attempted import error: 'createPalette' is not exported from '../scripts/createPalette'.


npm ERR! code ELIFECYCLE

如何解决这个问题?

【问题讨论】:

  • 你确定文件名是 createPalette.jsx 而不是 CreatePalette.jsx 在存储库中检查一次
  • @Nikhilbhatia 模块文件是 createPalette.js,react 组件是 Main.jsx。

标签: javascript node.js reactjs ecmascript-6


【解决方案1】:

你能换吗

module.exports = { createPalette, generateFrameworkObject };

通过

export { createPalette, generateFrameworkObject }

?

您正在将 es6 导出/导入与旧版本混合使用。

【讨论】:

  • 我想我可以做到,但是我将如何在 Node 命令行中使用它来运行测试和其他东西。我以为 Babel 会处理旧到新的导入导出问题
猜你喜欢
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 2018-10-19
  • 2010-11-16
相关资源
最近更新 更多