browserify.transform 字段

你可以在 browserify.transform 字段配置在模块加载的时候自动应用的转换器. 例如, 我们可以自动的应用brfs 转化通过如下配置:

{ "name": "mypkg", "version": "1.2.3", "main": "main.js", "browserify": { "transform": [ "brfs" ] }}

现在, 在我们的 main.js 中, 我们可以:

var fs = require('fs');var src = fs.readFileSync(__dirname + '/foo.txt', 'utf8');module.exports = function (x) { return src.replace(x, 'zzz') };

然后 fs.readFileSync() 调用的结果就会内联在代码中, 而不需要内容消费者(指接受fs.readFileSync结果的变量)感知. 你可以在转换器的数组中应用任意多的转化器, 他们会按照先后顺序应用.

像 browser 字段一样, package.json中的transforms只应用于当前包, 为了同样的原因. ### 配置转换器

有时候, 一个转换器可能需要配置选项. 可以使用下面的形式配置:

命令行工具形式

browserify -t coffeeify \ -t [ browserify-ngannotate --ext .coffee --bar ] \ index.coffee > index.js

package.json 配置

"browserify": { "transform": [ "coffeeify", ["browserify-ngannotate", {"ext": ".coffee", bar: true}] ]}

results matching ""

    No results matching ""