首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果模块位于不同的目录中,如何在gruntfile中使用loadNpmTask加载任务

如果模块位于不同的目录中,如何在gruntfile中使用loadNpmTask加载任务
EN

Stack Overflow用户
提问于 2015-05-11 19:09:44
回答 1查看 2K关注 0票数 3

尝试从外部目录加载模块:grunt.loadNpmTasks('grunt-express-server');

得到一个错误:任务..。不存在。你装好了吗?

目录结构:

代码语言:javascript
复制
client/
  node_modules
  gruntfile
dev_server/
  node_modules/
    grunt-express-server

所以我的问题是:,如何使用存储在外部目录中的节点模块来运行一个咕噜任务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-11 19:56:37

您将需要使用grunt.task.loadtasks将其指向要加载任务的任务目录。

就你而言:

代码语言:javascript
复制
grunt.loadTasks('../dev_server/node_modules/grunt-express-server/tasks');

如果您检查github上的grunt的主服务器,在task.js的第325行,它需要位于作为参数传递的文件路径中的taskfile (./tasks/press.js)。

代码语言:javascript
复制
// Load taskfile.
fn = require(path.resolve(filepath))

编辑

如果您想知道是否可以将grunt的路径重新定位到node_modules,请查看此问题

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30175742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档