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]()
Ответы
Ответ 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);
}