Cordova Meteor在构建Meteor应用程序后无法运行

Cordova Meteor在构建Meteor应用程序后无法运行,cordova,build,meteor,Cordova,Build,Meteor,好的,我用这个命令构建了一个meteor应用程序 meteor build bundle --debug --server https://(my app url hosted on meteor) meteor确实用cordova android pack和tar.gz文件构建了一个捆绑文件夹 构建应用程序后,我尝试点击 meteor 但我有很多错误: While Building the application: bundle/android/project/cordova/lib/an

好的,我用这个命令构建了一个meteor应用程序

meteor build bundle --debug --server https://(my app url hosted on meteor)
meteor确实用cordova android pack和tar.gz文件构建了一个捆绑文件夹

构建应用程序后,我尝试点击

meteor
但我有很多错误:

While Building the application:
bundle/android/project/cordova/lib/android_sdk_version.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/appinfo.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/build.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/check_reqs.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/clean.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/device.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/emulator.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/exec.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/log.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/run.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/spawn.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/node_modules/shelljs/scripts/generate-docs.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/node_modules/shelljs/scripts/run-tests.js:1:15: Unexpected token ILLEGAL
bundle/android/project/assets/www/application/head.html:1: bad formatting in HTML template
bundle/android/project/assets/www/application/index.html:1: Can't set DOCTYPE here.  (Meteor sets <!DOCTYPE html> for you)
注意,因为phonegap和cordova为我输出了一个错误:“
/usr/bin/env:node:没有这样的文件或目录

我尝试使用
ln-s/usr/bin/nodejs/usr/bin/node

当然,删除bundle文件夹并点击“meteor”不会输出任何错误日志,并且应用程序运行良好

我猜cordova的构建有某种错误…

根据Slava的说法:

Meteor将拾取项目文件夹中的所有javascript文件,包括嵌套文件夹。通过将包保存在与项目相同的目录中,您只是复制了许多文件,现在Meteor将把它们作为“新的源文件”来获取。为了避免这种情况,请将包输出到项目中的单独目录或Meteor构建工具忽略的隐藏文件夹(任何以点开头的文件夹名称)

编辑: 看看meteor cordova phonegap集成:

meteor构建--服务器:
  • *文件夹(示例主文件夹)

  • **子文件夹(项目根目录)(示例myMeteorApp)

所以为了让事情发生,试着考虑一下你的应用程序的根文件夹:

meteor build.bundle--debug--server https://(您的应用程序url托管在meteor上)
//将生成包含内部版本的隐藏目录树

结果:

  • *文件夹(示例主文件夹)
  • **子文件夹(项目根目录)(示例myMeteorApp)
  • ***.bundle(根应用程序文件夹中的隐藏文件夹)

meteor build../bundle--debug--server https://(您的应用程序url托管在meteor上)
//将生成一个包含内部版本的目录树

结果:

  • *文件夹(示例主文件夹)
  • **子文件夹(项目根目录)(示例myMeteorApp)
  • **捆绑(主文件夹中的文件夹)

请您输入准确的命令,您确实解决了错误。我是一个流星初学者,当我遇到这个问题时,我必须重新设置git。谢谢:)您只需指定不应更改meteor以避免此错误场景的捆绑目录(或隐藏目录)的位置?
#!/usr/bin/env node
meteor build <bundle path> --server <host>:<port>