在Modulus上部署Meteor时的Package.json

时间:2016-05-18 10:26:24

标签: meteor modulus

我试图在切换开发环境后将我的Meteor应用程序的更新版本推送到Modulus但我现在得到以下内容:

客户端:

Unable to connect to any application instances.

服务器:

Now using node v6.2.0
Found package.json: ./package.json
WARNING: Main file not specified in package.json.
WARNING: Looking for common main file names: index.js, app.js, server.js, main.js.
ERROR: No main or start script found. There is no application to run.

在推送上次更新之前,成功启动后服务器日志如下所示,但我不确定实际问题是什么。有什么想法吗?

服务器上最后运行的启动消息:

Now using node v0.10.41
Found package.json: ./programs/server/package.json
Start script specified in package.json: node ../../main
Running command: npm start

> meteor-dev-bundle@0.0.0 start /mnt/app/programs/server
> node ../../main

Now using node v0.10.41
Found package.json: ./programs/server/package.json
Start script specified in package.json: node ../../main
Running command: npm start

1 个答案:

答案 0 :(得分:2)

仅供记录,它取决于您的模数-CLI版本:

  • 使用 modulus-CLI版本< = 5.x ,您必须使用Modulus Node.js 运行时。 modulus deploy命令将对Meteor项目进行demeteorize(基本上构建它并修改一些参数,包括package.json文件,以指定启动脚本)并将生成的包上传到您的Node实例。
  • 使用 modulus-CLI版本> = 6.0.0 ,您必须使用模数 Meteor 运行时。 modolus deploy命令将直接上传您的Meteor项目源代码(.modulusignore文件中指定的内容除外),并且魔法将在构建服务器模块侧发生。