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