当开发人员在多个系统上时,要为NPM脚本添加什么?

时间:2019-01-10 21:20:11

标签: node.js mongodb npm

我有一个Web应用程序项目,它使用Mongo,所以我的NPM脚本之一是"start-mongo-dev": "mongod",用于在开发过程中扩展Mongo守护程序。

我曾经使用OSX,但是刚买了一台新计算机并运行Linux Ubuntu。现在启动守护程序的命令是sudo service mongod start,因此看来我应该将NPM脚本更改为该命令。

但这是一个危险信号。如果我完全回到旧计算机怎么办?如果我与使用OSX的人合作进行此项目怎么办?

简而言之,应该如何处理使用多个操作系统的开发?

2 个答案:

答案 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