在Node项目上运行make命令

时间:2016-11-02 14:58:16

标签: node.js bash makefile npm

我有一个makefile,让我们说;

foo2:
    echo foo2

foo: prefoo
    echo foo


foobar: prefoobar
    echo foobar

all: foo foo2 foobar

所以我需要在node项目上运行这个makefile命令。我需要使用我的make foo文件运行make foo2package.json。我怎样才能做到这一点?我可以在下面写下吗?

  

“scripts”:{“foo”:“make foo”,“foo2”:“make foo2”}

谢谢

1 个答案:

答案 0 :(得分:0)

  

所以我需要在node项目上运行这个makefile命令。我需要使用我的package.json文件运行make foo或make foo2。我怎样才能做到这一点?我可以在下面写下吗?

"scripts": { "foo": "make foo", "foo2": "make foo2" }

你可以,它会按你的意愿工作。实际上,npm docs包含在npm脚本中运行Make的示例:

  

如果要运行make命令,可以执行此操作。这很好用:

{ "scripts" :
  { "preinstall" : "./configure"
  , "install" : "make && make install"
  , "test" : "make test"
  }
}

要记住的一件事是npm和Make管理依赖关系不同:

  • npm不会自动在Makefile中查找生命周期依赖项:如果您希望{ "prefoo": "make prefoo" }prefoo之前运行foo,则必须定义npm npm 1}};

  • Make没有运行npm脚本的隐式配方,因此如果您希望Make为了实现某些目标而运行prefoo: npm run prefoo ,则需要添加类似的内容:

    cd C:\Program Files\Java\jdk*version*\bin>cd\
    set path="C:\Program Files\Java\jdk*version*";
    set classpath="C:\Program Files\Java\jdk*version*\lib\rt.jar";