2015-06-08 9 views
11

Ich fühle mich wie ich hier etwas dummes vermissen, kann mir jemand erklären, warum ich .bowerrc in Schluck nicht ziehen kann? Die Dateistruktur und Prozess sollte möglichst einfach sein:Gulp/Bower - Aufrechterhaltung der Konsistenz

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 
} 

Ok so, was ich tun möchte, ist im Grunde ziehen Sie den Wert von "Verzeichnis" als globale in Schluck. Auf diese Weise kann gulp automatisch den Wert für alle Aufgaben/Plugins verwenden und DRY-Konzepte beibehalten, ohne die Boothell selbst zu zerstören.

Das Problem ist, wenn ich die Funktion von einer Aufgabe anruft es Fehler. Der komische Teil ist, wenn ich den variablen bowerRC umstelle, um auf bower.json zu zeigen, funktioniert es gut für das ... Gedanken?

Als Referenz im Knoten v0.12.0 verwenden, schluck v3.9.0, Bower v1.4.1

EDIT: es auf Windows7 64bit läuft, keine andere Wahl im Angst

EDIT2: Aktualisiert Knoten 0.12.4 keine Änderung Ich glaube, es hat etwas damit zu tun, wie Dateien benötigt werden, da selbst wenn ich die Funktion auskommentiere, der Fehler bestehen bleibt.

console

+1

ich ein Teil davon herausgefunden, weil .bowerrc keine Erweiterungsknoten hat, ist es als eine JS-Datei anstelle von JSON Lesen deshalb der Parsing-Fehler ... jetzt, wenn ich nur herausfinden könnte, wie man es verhält ... –

Antwort

5

figured it out, sieht geändert Code wie folgt aus:

"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); 
} 
Verwandte Themen