Javascript Coffeeify won';t分析的内容超过条目文件

Javascript Coffeeify won';t分析的内容超过条目文件,javascript,coffeescript,gulp,browserify,watchify,Javascript,Coffeescript,Gulp,Browserify,Watchify,我对Browserify是个初学者。我尝试将它与galp.js、Watchify(出于性能原因)和Coffeeify集成在一起。我在谷歌上找到了至少五种或多或少不同的方法,最后一种是从gulp文档中找到的 现在的问题是转变部分。我想用Coffeeify来解析我的代码,它主要是用CoffeeScript编写的 Coffeeify成功解析了我的输入文件app.coffee,但当我需要一个/foo.coffee时,该文件似乎没有被转换,这自然会导致Browserify对意外标记等的解析错误 有人知道怎

我对Browserify是个初学者。我尝试将它与galp.js、Watchify(出于性能原因)和Coffeeify集成在一起。我在谷歌上找到了至少五种或多或少不同的方法,最后一种是从gulp文档中找到的

现在的问题是转变部分。我想用Coffeeify来解析我的代码,它主要是用CoffeeScript编写的

Coffeeify成功解析了我的输入文件
app.coffee
,但当我需要一个
/foo.coffee
时,该文件似乎没有被转换,这自然会导致Browserify对意外标记等的解析错误

有人知道怎么解决吗

这里是我的gulpfile的相关部分,与上面的链接基本相同,只是添加了一些转换

var gulp=require('gulp');
var gutil=require('gulp util');
var browserify=需要(‘browserify’);
var watchify=require('watchify');
var coffeeify=需要(‘coffeeify’);
var源=需要(‘乙烯基源流’);
变量b=监视(浏览)({
条目:['./coffee/app.coffee'],
分机:['.coffee'],
是的,
cache:false,
packageCache:false
}) );
b、 转化(咖啡化);//如gulp文档中所述
狼吞虎咽的任务('bundle',bundle);
b、 打开('update',bundle);
b、 在('log',gutil.log)上;
函数束(){
返回b.bundle()
.on('error',gutil.log.bind(gutil,'Browserify error'))
.pipe(源('bundle.js'))
//实际上,我试着在这里用烟斗吸进咖啡(也大口喝咖啡),但没用
.管道(大口目的地('./js'));
};

好吧,这完全是我的错。我对这篇文章的代码抽象得有点过分,所以这里没有反映实际的问题:
app.coffee
实际上并不直接需要
/foo.coffee
,而是需要
foo/foo
来自
节点的模块
目录,只是为了让事情更简单。 这正是问题所在:转换将不适用于所需的包。这是

这似乎有两种方法:

解决方案1:一个名为
global transform
的browserify选项。 在API中,它的用法类似于
b.transform(coffeify,{global:true})
。这将对每个所需模块应用Coffeify转换

解决方案2:按包定义转换。这意味着:向每个模块的package.json中添加类似的内容:

{
    "browserify": {
        "transform": ["coffeeify"]
    }
}

我决定使用第一个,因为我的“软件包”实际上甚至没有package.json文件,它们只是在node_modules目录中,便于browserify访问。

我尝试了您的设置,对我来说似乎没问题(除了
乙烯基源代码
乙烯基源代码流
)--你的文件夹结构怎么样?哦,是的,我打错了,对不起。实际上,文件夹结构看起来和我的代码中描述的有点不同,我简化了一点。但我认为这并不重要,因为gulp显然可以从app.coffee中找到所需的一切。原始结构类似于/source/coffee/app.coffee、/source/coffee/foo.coffee、/dist/js、/gulpfile.js错误类似于:
foo.coffee
以类定义开始,如下所示:
class foo\n默认值:->//dostuff\n…
自然,“默认值”被识别为“意外标记”。(
\n
当然是换行。)仍然可以:-/您的软件包有什么版本?都是新安装的。gulp@3.8.11,大口喝-util@3.0.4, browserify@10.2.0, watchify@3.2.1, coffeeify@1.2.0,乙烯基源-stream@1.1.0. 我想尝试一下,如果我不用大口大口地让东西运转起来,也许我可以减少一点问题。