代码之家  ›  专栏  ›  技术社区  ›  Noman Ali

npm run build uglifyjs:SyntaxError:Unexpected token:operator(>)

  •  3
  • Noman Ali  · 技术社区  · 7 年前

    我正在尝试优化 创建react应用程序 使用以下命令进行生产:

    npm run build

    但它给了我以下错误:

    static/js/main.9c091e05.js from UglifyJs
    SyntaxError: Unexpected token: operator (>) [./~/http-build-query/index.js:16,0]
    

    这可能是因为模块 http-build-query 但这个模块对我的应用程序来说太必要了。

    我也试过了 yarn build 这也给了我同样的错误。

    编辑

    我刚通过谷歌知道ES6语法不受 npm运行构建 . 所以问题是如何用 npm运行构建 ?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Pistachio    7 年前

    之所以会发生这种情况,是因为您的 node_modules 文件夹 is not handled 通过 create-react-app -它假设他们自己已经这样做了(他们应该这样做)。

    选项1

    停止使用那个软件包,找一个更好的。

    选项2

    将代码从包中复制到您自己的源文件中,以便babel能够访问它

    选项3

    弹出 创建react应用程序 并自定义网页配置,包括对 node_模块 文件夹(确实会阻碍构建时间)

    选项4

    从重写网页包配置 创建react应用程序 完成 Option 3 没有弹出。注意,这很复杂 Option 1 Option 2 是你应该追求的

    覆盖示例如下: https://daveceddia.com/customize-create-react-app-webpack-without-ejecting/