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/
随时要求其问题跟踪器提供功能!