2015-06-08 4 views
11

Я чувствую, что мне что-то не хватает здесь, может кто-то объяснить мне, почему я не могу втянуть .bowerrc в глоток? Файловая структура и процесс должен быть предельно прост:Gulp/Bower - поддерживающая консистенция

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 
} 

Итак, что я хочу сделать, это в основном вытащить значение «каталог» в качестве глобального глотка. Таким образом, глоток может автоматически использовать значение для любых задач/плагинов, и он поддерживает концепции СУХОЙ, не нарушая сам саблей.

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

Для справки им с помощью узла v0.12.0, глотком v3.9.0, v1.4.1 Бауэр

EDIT: запустить его на windows7 64bit, нет выбора им боящегося

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

console

+1

Я понял часть его, потому что .bowerrc не имеет узел расширения является чтение его как .js файл вместо JSON вот почему ошибка синтаксического анализа ... теперь, если бы я мог просто понять, как заставить себя вести себя ... –

ответ

5

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

"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); 
} 
Смежные вопросы