我有一个Web应用程序项目,它使用Mongo,所以我的NPM脚本之一是"start-mongo-dev": "mongod"
,用于在开发过程中扩展Mongo守护程序。
我曾经使用OSX,但是刚买了一台新计算机并运行Linux Ubuntu。现在启动守护程序的命令是sudo service mongod start
,因此看来我应该将NPM脚本更改为该命令。
但这是一个危险信号。如果我完全回到旧计算机怎么办?如果我与使用OSX的人合作进行此项目怎么办?
简而言之,应该如何处理使用多个操作系统的开发?
答案 0 :(得分:3)
Ian的解决方案可能更好,但是一种替代方法是在项目中创建一个bash脚本,以检测操作系统并运行适当的命令。您可以在How to detect the OS from a Bash script?
上找到有关该操作的更多信息。答案 1 :(得分:1)
在某些软件包中,我看到这样的划分用:
表示。例如:
"scripts": {
"start-mongo-dev:osx": "mongod",
"start-mongo-dev:ubuntu": "sudo service mongod start"
}
我不知道一种规范的解决方案,但这并不意味着没有解决方案。我碰巧喜欢这个。 #opinion