[英]Loading and parsing .ini file inside or from a Gruntfile
project root/Gruntfile.js
project root/app/Config/asset_compress.ini
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/
隨時要求其問題跟蹤器提供功能!
在節點中加載和解析ini文件的簡單方法:首先在命令行上安裝:
npm install parse-ini
然后在代碼中:
var iniParser = require('parse-ini');
var parsedIni = iniParser.parse('yourfile.ini');
// job done, you can use results in parsedIni:
console.log(parsedIni.sectionName.variableName);
console.log(parsedIni.variableWithoutSectionName);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.