从grunt调用npm install

时间:2014-04-24 08:15:56

标签: build gruntjs npm

我开始为我的项目使用grunt,到目前为止我喜欢它。我通过npm安装了一些任务,一切正常。我想在我的gruntfile中有一个基本任务,它在开始其他任务之前执行grunt安装,因此每个npm依赖项都是明确加载的。我需要这个,因为如果我使用新任务扩展我的gruntfile,我不想手动在我的jenkins机器上运行npm install,我想在没有额外脚本运行之前执行此操作grunt。有没有办法实现这一点,还是这完全疯了?

在运行我的第一个任务后,在grunt中加载npm任务是否有问题?这甚至可能吗?你是怎么解决的?

1 个答案:

答案 0 :(得分:0)

是的,这完全是疯了。

要运行grunt,必须存在node_modules/grunt。为了实现这一目标,您需要npm installnpm install grunt - 如果您知道自己需要更多模块,请选择第一个选项。

我不知道Jenkins如何工作,但它可能允许您在运行测试之前运行一些依赖项安装(aka npm install)。

如果您不想每次都运行安装步骤,可以将node_modules推送到您的存储库。至少会减少网络延迟。