簡體   English   中英

在Gruntfile內或從Gruntfile加載和解析.ini文件

[英]Loading and parsing .ini file inside or from a Gruntfile

  • 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/

隨時要求其問題跟蹤器提供功能!

在節點中加載和解析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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM