我觉得我错过了一些愚蠢的东西,有人能给我解释一下为什么我不能把.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
}好的,我想做的基本上是把“目录”的值拉成全局的。通过这种方式,gulp可以自动地使用任何任务/插件的值,并且它能够维护枯燥的概念,而不会破坏保龄球外壳本身。
问题是,当我从一个任务调用函数时,它会出错。奇怪的是,如果我把变量bowerRC切换到指向bower.json,它的工作原理很好.有什么想法?
作为参考,使用节点v0.12.0、gulp v3.9.0、bower v1.4.1
编辑:在windows7 64位上运行它,恐怕没有选择
EDIT2:更新到节点0.12.4,我认为这与需要文件的方式无关,因为即使我注释掉了该函数,错误仍然存在。

发布于 2015-06-10 21:09:01
算出来了,修改后的代码如下:
"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);
}https://stackoverflow.com/questions/30706310
复制相似问题