狼吞虎咽+;Browserify:从节点\ U模块加载文件时不加载CoffeeScript

狼吞虎咽+;Browserify:从节点\ U模块加载文件时不加载CoffeeScript,coffeescript,gulp,browserify,Coffeescript,Gulp,Browserify,在为我的Gulp项目设置文件夹结构后,我想知道如何在browserify中执行路径,并发现此页面:。它建议将通用应用程序部件放在节点\u模块的子文件夹中。这看起来很有效,它正在获取文件,但它没有应用我的coffeeify转换,所以它抛出了错误,因为它试图将它们解释为JS。有没有办法解决这个问题?这是我的浏览器配置: browserify: { // Enable source maps debug: true, // Additional file extentions to mak

在为我的Gulp项目设置文件夹结构后,我想知道如何在browserify中执行路径,并发现此页面:。它建议将通用应用程序部件放在
节点\u模块
的子文件夹中。这看起来很有效,它正在获取文件,但它没有应用我的
coffeeify
转换,所以它抛出了错误,因为它试图将它们解释为JS。有没有办法解决这个问题?这是我的浏览器配置:

browserify: {
  // Enable source maps
  debug: true,
  // Additional file extentions to make optional
  extensions: ['.coffee', '.hbs'],
  // A separate bundle will be generated for each
  // bundle config in the list below
  bundleConfigs: [{
    entries: src + '/javascript/app.coffee',
    dest: dest,
    outputName: 'app.js'
  }, {
    entries: src + '/javascript/head.coffee',
    dest: dest,
    outputName: 'head.js'
  }]
}
这些是我的
package.json
中的相关位

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

Transfrom
s不应用于
node\u模块中的文件,除非它们被标记为全局文件:。如果您选择使其全球化,请注意,文档建议您不要这样做:

谨慎使用全局变换,因为大多数情况下 普通的转换就足够了

您将无法在
package.json
中指定格式:

也不能在package.json中配置全局转换 您可以使用普通变换

这两个选项是通过编程实现的,通过将
{global:true}
作为选项传递,或者在命令行中使用
-g
选项:

browserify -g coffeeify main.coffee > bundle.js

嘿@Steven,有一个GitHub问题可以回答这个问题:。它说symlink ed node_模块(比如称为app)必须有一个package.json,它的“browserify”部分类似于:“browserify”:{“transform”:[“coffeify”]}