狼吞虎咽+;Browserify:从节点\ U模块加载文件时不加载CoffeeScript
在为我的Gulp项目设置文件夹结构后,我想知道如何在browserify中执行路径,并发现此页面:。它建议将通用应用程序部件放在狼吞虎咽+;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
节点\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”]}