dygraphs创建反应应用程序项目中的缩小构建错误

时间:2018-03-22 16:54:37

标签: create-react-app dygraphs

我已将dygraph添加到使用create-react-app创建的大型现有项目中。一切运行良好,我使用通用语法导入dygraph:

import Dygraph from 'dygraphs';

然而,当我尝试使用npm run build构建项目时,ES6位的dygraph会导致构建失败:

Creating an optimized production build...
Failed to compile.

Failed to minify the code from this file:

        ..dev/node_modules/dygraphs/src/dygraph-utils.js:325

Read more here: https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-build-fails-to-minify

在链接并查看第325行后,缩小器正在跳过ES6 =>运算符。在node_modules / dygraphs下查看,有srcsrc-es5个目录。我将src重命名为src-es6并创建了一个符号链接:

src -> src-es5

使用此方法可以运行并构建一切,但它似乎不是最佳解决方案。提供的链接提示来自create-react-app装备的ejecting并自己处理构建,但这不是一个选项。

有关更合适的方法处理此问题的任何建议吗?是否有从es5 src目录到import Dygraph的具体方法呢?

1 个答案:

答案 0 :(得分:2)

我可以确认@danvk建议的解决方法正常。

您需要做的只是转到package.json位置 - node_modules/dygraphs/package.json并将module值从index更改为index.es5,构建工作正常

这是一个黑客,直到这个问题得到解决。已经为this

打开了一张票