【问题标题】:Error at npm run-script buildnpm 运行脚本构建时出错
【发布时间】:2016-09-30 02:03:28
【问题描述】:

我正在使用 ReactJS,使用 NodeJS 进行编译。我正在尝试缩小 bundle.js 的大小。

当我尝试使用 run-script build 构建 bundle.js 时遇到此错误

[root@XXX]# npm3 run-script build

> public@1.0.0 build /var/www/XXX/src/FrontendBundle/Resources/public
> NODE_ENV=production browserify boot.js | uglifyjs -cm > bundle.js

Parse error at -:48846,43
SyntaxError: Unexpected token punc «,», expected punc «:»
Error
    at new JS_Parse_Error (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:1545:18)
    at js_error (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:1553:11)
    at croak (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:2092:9)
    at token_error (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:2100:9)
    at expect_token (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:2113:9)
    at expect (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:2116:36)
    at eval (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:2689:13)
    at eval (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:2139:24)
    at expr_atom (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:2619:35)
    at maybe_unary (eval at <anonymous> (/var/www/XXX/src/FrontendBundle/Resources/public/node_modules/uglify-js/tools/node.js:30:4), <anonymous>:2795:19)

npm ERR! Linux 3.10.0-327.10.1.el7.x86_64
npm ERR! argv "/usr/local/bin/node" "/usr/local/lib/node_modules/npm3/node_modules/npm/cli.js" "run-script" "build"
npm ERR! node v0.12.7
npm ERR! npm  v3.9.0
npm ERR! code ELIFECYCLE
etc...

在另一个类似的问题中,答案是 go to the line,column: 48846,43 看看是否有冒号之类的,但没有,实际上我的 bundle.js 的那一行中没有第 43 列(使用正常的 nmp3 启动)

有什么帮助吗?谢谢

【问题讨论】:

    标签: node.js reactjs npm


    【解决方案1】:

    这似乎是一个错字,您可能在 JSON 对象中输入了 , 而不是 :。

    var obj = {
      "data", "15"
    }
    

    更新

    我想到的最佳解决方法是安装 eslint 以检查错误。

    • 运行npm i -g eslint。
    • 运行eslint --init 创建配置文件。
    • 根据您正在处理的文件类型选择配置。
    • 运行eslint 命令。

    【讨论】:

    • 天哪,我正在处理 300 个 .js 文件,很多 json 文件,有没有办法准确地写出那个错字?该行没有显示任何相关内容
    • 对了,你为什么要放一个 ;在 JSON 对象中?
    • 我改了,我的意思是:。
    【解决方案2】:

    我正在定义一些这样的 ajax:

    $.ajax({
        url:path.url_estructura_eliminar_seccion,
        type:"post", dataType:"json", data:{id},
        success : function(obj) {
            if( obj.success )
                Store.emit("editSectionSuccess");
            else
                Store.emit("errorOnEdit");
        },
        error: function() { Store.emit("errorOnEdit"); }
    });
    

    问题已通过 data:{id:id} 解决,但不知道为什么当我使用 Node.js 编译时它可以工作,只有 uglifyjs 会发出警告。

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 1970-01-01
      • 2020-08-14
      • 2021-03-22
      • 2015-03-17
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      相关资源
      最近更新 更多