Package.json 在 Modulus 上部署 Meteor 时
Package.json when deploying Meteor on 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
仅作记录,这取决于您的 modulus-CLI 版本:
- 使用 modulus-CLI 版本 <= 5.x,您必须使用 Modulus Node.js 运行时.
modulus deploy
命令将对您的 Meteor 项目进行 demeteorize(本质上是构建它并修改一些参数,包括 package.json
文件,以指定启动脚本)并将生成的包上传到您的 Node 实例。
- 使用 modulus-CLI 版本 >= 6.0.0,您必须使用 Modulus Meteor 运行时。
modolus deploy
命令将直接上传您的 Meteor 项目源代码(.modulusignore
文件中指定的除外),魔术将在构建服务器 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
仅作记录,这取决于您的 modulus-CLI 版本:
- 使用 modulus-CLI 版本 <= 5.x,您必须使用 Modulus Node.js 运行时.
modulus deploy
命令将对您的 Meteor 项目进行 demeteorize(本质上是构建它并修改一些参数,包括package.json
文件,以指定启动脚本)并将生成的包上传到您的 Node 实例。 - 使用 modulus-CLI 版本 >= 6.0.0,您必须使用 Modulus Meteor 运行时。
modolus deploy
命令将直接上传您的 Meteor 项目源代码(.modulusignore
文件中指定的除外),魔术将在构建服务器 Modulus 端发生。