Javascript Meteor UglifyJS尝试在生产环境中编译时出错

Javascript Meteor UglifyJS尝试在生产环境中编译时出错,javascript,meteor,galaxy,uglifyjs,Javascript,Meteor,Galaxy,Uglifyjs,尝试上载到Galaxy会导致错误,因此我正在调试以下内容: meteor--settings-dev.json--production While minifying app code: eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node

尝试上载到Galaxy会导致错误,因此我正在调试以下内容:

meteor--settings-dev.json--production

While minifying app code:
  eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:1545:18: SyntaxError: Unexpected token: punc ())
  at new JS_Parse_Error (eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:1545:18)
  at js_error (eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:1553:11)
  at croak (eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:2089:9)
  at token_error (eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:2097:9)
  at unexpected (eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:2103:9)
  at expr_atom (eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:2618:13)
  at maybe_unary (eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:2792:19)
  at expr_ops (eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:2827:24)
  at maybe_conditional (eval at <anonymous>
  (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
  <anonymous>:2832:20)


  * Many more lines of same kind of stuff*


=> Your application has errors. Waiting for file change.
这是一个很好的例子

  Parse error at client/main.js:1,7
  SyntaxError: Unexpected token: string (/imports/startup/client)
  Error
   at new JS_Parse_Error (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:1545:18)
   at js_error (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:1553:11)
   at croak (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2089:9)
   at token_error (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2097:9)
   at unexpected (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2103:9)
   at semicolon (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2123:56)
   at simple_statement (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2314:73)
   at eval (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2183:19)
   at eval (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2136:24)
   at eval (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2904:23)
客户端/main.js处的解析错误:1,7 SyntaxError:意外标记:字符串(/imports/startup/client) 错误 在新的JS_Parse_错误(eval at(/Users/sergiy/.meteor/packages/standard minifier JS/.1.2.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier JS/node_modules/uglify JS/tools/node.JS:28:1),:1545:18) at js_错误(eval at(/Users/sergiy/.meteor/packages/standard minifier js/.1.2.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier js/node_modules/uglify js/tools/node.js:28:1),:1553:11) 在croak(eval at(/Users/sergiy/.meteor/packages/standard minifier js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier js/node_modules/uglify js/tools/node.js:28:1),:2089:9) 在token_错误处(eval at(/Users/sergiy/.meteor/packages/standard minifier js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier js/node_modules/uglify js/tools/node.js:28:1),:2097:9) 意外情况下(eval at(/Users/sergiy/.meteor/packages/standard minifier js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier js/node_modules/uglify js/tools/node.js:28:1),:2103:9) 分号(eval at(/Users/sergiy/.meteor/packages/standard minifier js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier js/node_modules/uglify js/tools/node.js:28:1),:2123:56) 在简单的_语句中(eval at(/Users/sergiy/.meteor/packages/standard minifier js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier js/node_modules/uglify js/tools/node.js:28:1),:2314:73) 评估时(评估时(/Users/sergiy/.meteor/packages/standard minifier js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier js/node_modules/uglify js/tools/node.js:28:1),:2183:19) 评估时(评估时(/Users/sergiy/.meteor/packages/standard minifier js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier js/node_modules/uglify js/tools/node.js:28:1),:2136:24) 评估时(评估时(/Users/sergiy/.meteor/packages/standard minifier js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier js/node_modules/uglify js/tools/node.js:28:1),:2904:23) 我的
main.js
文件如下所示:

import'/imports/startup/client'


仍然无法找出问题所在,因为这是Meteor在他们的文档中建议的语法。删除
标准minifier js
软件包可以解决问题,但这不是解决问题的最佳方法,所以我希望有一个解决方案

截至2.7.5,UglifyJS stable上还没有和声支持


上有一个和声和一个和声-v2.7.5分支。到目前为止,对模块的支持还没有完全实现,尽管已经实现了许多功能,但harmony支持仍处于试验阶段。

从2.7.5开始,UglifyJS stable上还没有harmony支持


上有一个和声和一个和声-v2.7.5分支。到目前为止,对模块的支持还没有完全实现,尽管已经实现了许多功能,但harmony支持仍处于试验阶段。

结果表明,我在一个组件中导入的NPM包()存在问题。删除它并将脚本添加到my
修复了该问题。我宁愿使用带有外部
src
的小型应用程序,也不愿使用非小型应用程序

结果是我在一个组件中导入的NPM包()出现了问题。删除它并将脚本添加到my
修复了该问题。我宁愿使用带有外部
src
的小型应用程序,也不愿使用非小型应用程序

您的项目中是否包含了ecmascript或babel软件包?您的应用程序运行时是否没有
--production
?@Khang,是的,因为
标准缩微器js
软件包仅在产品捆绑包(即部署到Galaxy或使用
--production
@Mikkel)运行时才生效。我的项目中有
ecmascript
软件包。您的项目中是否包含ecmascript或babel软件包?您的应用程序运行时是否没有
——生产
?@Khang,是的,这是因为
标准缩微器js
包只在生产捆绑包期间生效,即部署到Galaxy或使用
--production
@Mikkel运行它。我的项目中有
ecmascript
包。我如何在应用程序范围内实现它来模拟
标准缩微器js
?还有一些工作要做要做到之前丑八怪的和声才能释放出来一样稳定。即使那些依赖uglifyJS的人可能想使用harmony分支,但我认为它不值得,即使该分支至少对es5.1特性来说是稳定的(通过我们的测试来衡量,尽管可能存在不稳定性)。实现它也没有简单的方法,除非通过更改package.json使其引用harmony github分支或提交url。我如何在应用程序范围内实现它,以模仿标准迷你们js
?在uglifyJS harmony稳定发布之前,还有一些工作要做。即使那些依赖uglifyJS的人可能想使用harmony分支,但我认为它不值得,即使该分支至少对es5.1特性来说是稳定的(通过我们的测试来衡量,尽管可能存在不稳定性)。也没有简单的方法来实现它,除非通过改变package.json使其引用一个harmon
  Parse error at client/main.js:1,7
  SyntaxError: Unexpected token: string (/imports/startup/client)
  Error
   at new JS_Parse_Error (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:1545:18)
   at js_error (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:1553:11)
   at croak (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2089:9)
   at token_error (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2097:9)
   at unexpected (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2103:9)
   at semicolon (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2123:56)
   at simple_statement (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2314:73)
   at eval (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2183:19)
   at eval (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2136:24)
   at eval (eval at <anonymous> (/Users/sergiy/.meteor/packages/standard-minifier-js/.1.2.1.1ldi2wj++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1), <anonymous>:2904:23)