Подтвердить что ты не робот

Gulp/Bower - поддержание согласованности

Я чувствую, что я пропустил что-то глупое, может кто-нибудь объяснить мне, почему я не могу втянуть .bowerrc в gulp? Структура файла и процесс должны быть предельно простыми:

File Tree

global.js

"use strict";

var gulp = require('gulp');
var bowerRC = require('../.bowerrc');

module.exports.getBowerRC = function() {
    return console.log(JSON.stringify(bowerRC));
}

.bowerrc

{
    "directory": "./resources/bower_components/",
    "analytics": false
}

Хорошо, так что я хочу сделать, это в основном вывести значение "directory" в качестве глобального в gulp. Таким образом, gulp может автоматически использовать значение для любых задач/плагинов и поддерживает сухие концепции, не нарушая самооборону.

Проблема заключается в том, что когда я вызываю функцию из задачи, она ошибочна. Странная часть заключается в том, что если я переключу переменную bowerRC на точку bower.json, она отлично работает для этих... мыслей?

Для справки im с использованием node v0.12.0, gulp v3.9.0, bower v1.4.1

РЕДАКТИРОВАТЬ: запускать его на windows7 64bit, нечего бояться

EDIT2: Обновлено до node 0.12.4, без изменений. Я полагаю, что это имеет какое-то отношение к тому, как нужны файлы, поскольку даже если я прокомментирую функцию, ошибка сохраняется.

console

4b9b3361

Ответ 1

Выяснилось, измененный код выглядит следующим образом:

"use strict";

var gulp = require('gulp');
var fs = require('fs');

module.exports.getBowerRC = function ()
{
    var bowerRC = JSON.parse(fs.readFileSync('./.bowerrc', 'utf8'));
    return console.log(bowerRC);
}