Gruntfile.js位于project root/Gruntfile.js
asset_compress.ini位于project root/app/Config/asset_compress.ini
测试是使用Jasmine编写的,所有规范均位于project root/tests/**/*


以下是精简的Gruntfile。如果您需要更多,请随时询问:

module.exports = function(grunt) {
    'use strict';

    grunt.initConfig({
        jasmine: {
            test: {
                src: [
                    'node_modules/jasmine-expect/dist/jasmine-matchers.js',
                    'app/webroot/js/libraries/jquery-2.0.js',
                    'app/webroot/js/api/ClassUtility.js',
                    'app/webroot/js/api/**/*.js'
                ],
                options: {
                    log: true,
                    specs: [
                        'tests/app/webroot/js/api/ClassUtility.spec.js',
                        'tests/**/*.spec.js'
                    ]
                }
            }
        }
    });
};


需要在API的任何其他部分之前加载ClassUtility(及其规范),因为它包含所有其他“类”所依赖的内容。这就是为什么在所有其他api类之上专门声明它的原因。

但是,我有很多(!)依赖项和我需要的许多其他文件,它们都存在于(相当大的)asset_compress.ini中。理想情况下,我希望将单个ini文件保留为唯一列表,并从该列表中读取我的Gruntfile,以了解应该加载哪些源文件。

TLDR:
我如何用ini文件的内容配置Gruntfile?

最佳答案

正如bfred.it所建议的那样,有很多可以解析.ini文件的节点程序包。但是,他们都不像我希望他们那样工作,所以我决定创建自己的公司。

您可以在以下位置找到源代码,文档,说明以及您可能需要的其他任何内容:https://bitbucket.org/skelware/node-file-parser/

随时要求其问题跟踪器提供功能!

09-29 22:58