我感觉自己在这里漏掉了一些愚蠢的东西,有人能解释一下为什么我不能将 .bowerrc 文件引入 gulp 吗?文件结构和过程应该非常简单:
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
}
我想做的是在 gulp 中将“directory”的值作为全局变量引入。这样,gulp 就可以自动使用该值来执行任何任务/插件,并保持DRY概念而不破坏 bower shell 本身。
问题是当我从任务中调用函数时,它会出现错误。奇怪的是,如果我将变量 bowerRC 切换到指向 bower.json,那么对于那个部分它就能正常工作... 有什么想法吗?
我使用的是 node v0.12.0,gulp v3.9.0,bower v1.4.1。
编辑:在 Windows7 64位上运行,我很抱歉没有选择。
编辑2:升级到 node 0.12.4,没有改变,我相信这与如何需要文件有关,因为即使我注释掉函数,错误仍然存在。