繁体   English   中英

Requirejs和Grunt:mainConfigFile与grunt任务选项

[英]Requirejs and Grunt: mainConfigFile vs grunt task options

我发现有很多困惑/缺乏处理需求的具体方法。 我只是困惑应该在Grunt任务选项中直接进行什么配置:

grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    requirejs: {
        compile: {
            options: {
                baseUrl: './js',
                mainConfigFile: 'config.js',
                optimize: 'none',
                include: ['./main'],
                out: 'optimized.js'
            }
        }
    }
});

然后在配置文件中:

({
    appDir: './',
    baseUrl: './js',
    dir: './dist',
    optimize: 'none',
    optimizeCss: 'standard',
    removeCombined: true,
    paths: {
        jquery: './js/jQuery/jquery',
    }
})

显然似乎有些冗余,但这主要是我发现的。 有人可以解释为什么或我弄错了吗? 我可以将所有配置放在一个或另一个中吗? 我只打算使用杏仁处理优化的单个文件。

我也只声明初始的单个入口点来从即我的main.js文件构建依赖关系链,并在那里进行任何require调用,还是可以声明调用模块的文件的通配符列表:

include: ['./variousFiles/*.js']

任何有关如何最好地利用Grunt的说明都将受到赞赏。 谢谢!

当您使用RequireJS的r.js优化器时,有两种配置可供选择:

  1. RequireJS文档中描述了运行时配置。 在这里,您可以告诉RequireJS 在运行时在哪里找到模块

  2. 构建配置,这是r.js文档中描述的内容 这告诉r.js如何从模块构建捆绑包。

mainConfigFile选项用于构建配置,它告诉r.js在运行将创建的包时打算在哪里找到打算使用的运行时配置。 这是为了避免必须将shimpaths选项从运行时配置复制到构建配置。

在您的描述中,您似乎正在使mainConfigFile指向构建配置。 这没用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM