我开始为我的项目使用grunt,到目前为止我喜欢它。我通过npm安装了一些任务,一切正常。我想在我的gruntfile中有一个基本任务,它在开始其他任务之前执行grunt安装,因此每个npm依赖项都是明确加载的。我需要这个,因为如果我使用新任务扩展我的gruntfile,我不想手动在我的jenkins机器上运行npm install,我想在没有额外脚本运行之前执行此操作grunt。有没有办法实现这一点,还是这完全疯了?
在运行我的第一个任务后,在grunt中加载npm任务是否有问题?这甚至可能吗?你是怎么解决的?
答案 0 :(得分:0)
要运行grunt
,必须存在node_modules/grunt
。为了实现这一目标,您需要npm install
或npm install grunt
- 如果您知道自己需要更多模块,请选择第一个选项。
我不知道Jenkins如何工作,但它可能允许您在运行测试之前运行一些依赖项安装(aka npm install
)。
如果您不想每次都运行安装步骤,可以将node_modules
推送到您的存储库。至少会减少网络延迟。