Gulp / Bower – 保持一致性

我觉得我在这里错过了一些愚蠢的东西,有人可以向我解释为什么我不能拉入.bowerrc成为吞咽? 文件结构和过程应该非常简单:

文件树

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 } 

好吧,所以我想要做的是基本上把“目录”的价值作为一个全球性的一揽子。 这种方式吞噬可以自动使用任何任务/插件的价值,它保持干燥的概念,而不会破坏凉亭本身。

问题是,当我从一个任务调用函数它错误。 奇怪的部分是,如果我切换variablesbowerRC指向在bower.json它工作正常的想法?

对于使用节点v0.12.0,gulp v3.9.0,bower v1.4.1的参考

编辑:运行在Windows7 64位,没有select我害怕

编辑2:更新到节点0.12.4,没有改变,我相信它是如何与文件是必需的,因为即使我注释掉错误仍然存​​在的function。

安慰

算出来,改变的代码看起来像这样:

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