首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GruntJS和自定义任务:需要RequireJS模块

GruntJS和自定义任务:需要RequireJS模块
EN

Stack Overflow用户
提问于 2015-05-20 12:58:02
回答 1查看 242关注 0票数 2

我对GruntJS非常陌生,我想知道是否有一个任务可以加载一些RequireJs模块来处理它们并在JS文件中写入结果。

我描述我的情景:

我有一个基于RequireJ的项目,有很多文件。我想连接/缩小/等项目,以部署它和提高性能等。

优化与grunt-contrib-requirejs插件完美地工作在一起。grunt-contrib-requirejs插件与一个main.js文件一起工作,我需要动态地生成它。

我想生成main.js处理该项目的某些RequireJS模块(称为fileA.jsfileB.js)。我想使用生成的main.js运行grunt-contrib-requirejs插件。

所以任务序列应该是这样的:

定制任务:

  1. 加载fileA.jsfileB.js
  2. 把它们合并在一起
  3. 在新的JS文件中写入合并结果

grunt-contrib-requirejs任务:

  1. 使用生成的main.js文件优化项目

你知道我怎么能做到这一点吗?我对使用/工具/lib的方式没有任何限制。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-03 07:02:19

您可以在Grunt中加载RequireJS,如下所示:

代码语言:javascript
复制
var requirejs = require('requirejs');

然后可以通过Grunt获取树中的所有fileX.js文件:

代码语言:javascript
复制
grunt.file.recurse('js/modules/', function callback(abspath, rootdir, subdir, filename) {
    if (filename === 'fileX.js') {
      /* Do something here. */  
    }
}

一旦您拥有了所需的所有模块,就可以使用r.js来缩小/连接它们。

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

https://stackoverflow.com/questions/30350375

复制
相关文章

相似问题

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