如何将命令行参数传递给Meteor应用程序?
我想在启动时将命令行参数传递给我的Meteor应用程序 例如--dev、--test或--prod,指示它是否在dev、test或prod环境中运行。然后,它可以在启动时加载不同的资源,等等 我在a/server/server.js中尝试了类似的方法如何将命令行参数传递给Meteor应用程序?,meteor,Meteor,我想在启动时将命令行参数传递给我的Meteor应用程序 例如--dev、--test或--prod,指示它是否在dev、test或prod环境中运行。然后,它可以在启动时加载不同的资源,等等 我在a/server/server.js中尝试了类似的方法 var arguments = process.argv.splice(2); console.log('cmd args: ' + JSON.stringify(arguments,0,4)); 我做了一个测试。还有一些只是随机的命令行参数 m
var arguments = process.argv.splice(2);
console.log('cmd args: ' + JSON.stringify(arguments,0,4));
我做了一个测试。还有一些只是随机的命令行参数
meteor --dev
控制台中的输出仅此而已
cmd args: [
"--keepalive"
]
在Meteor应用程序中获取命令行参数的最佳方法是什么
或者,这是解决更高层次问题的正确方法吗?如果没有,那么解决区分运行环境的问题的正确方法是什么?Meteor不会将命令行参数转发到您的应用程序,如果它不知道这些参数的话。您有多种可能性:
$METEOR\u ENV=production METEOR
我希望我能帮助你!:) 它不起作用的原因是,
meteor
命令启动一个代理(获取您提供的参数),然后用--keepalive
启动meteor应用程序
如果使用Meteor build--directory/my/build/path构建Meteor并运行它,process.argv
将具有正确的值