2016-09-28 75 views
0

我正在使用ReactJS,compilin和NodeJS。我试图缩小bundle.js的大小。错误在npm run-script build

我有这个错误,当我尝试建立我bundle.js与运行脚本建立

[[email protected]]# npm3 run-script build 

> [email protected] 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... 

在另一个类似的问题,得到的答复是去行,列:48846,43 并查看是否有冒号或其他东西,但没有,实际上没有列43在我的bundle.js(使用正常的nmp3启动它)没有列43

任何帮助吗?谢谢

回答

0

它似乎是一个错字,你可能会把一个,而不是一个:在JSON对象。

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

UPDATE

的浮现在我的脑海里是安装eslint的验证错误,最好的解决方法。

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

耶稣,我正在处理像300.js文件,很多json的,有没有一种方式可能是那个错字?那条线没有显示任何相关的东西 – pmirnd

+0

顺便说一下,你为什么要把一个;在一个JSON对象? – pmirnd

+0

我改变了,我的意思是':'。 –

0

我定义一些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"); } 
}); 

问题解决了数据:{ID:ID},但不知道为什么,当我和Node.js的编译工作,只有uglifyjs发出警告。