“process.binding不支持”browersify gulp-sass

以下代码示例在使用browserify创buildbundle.js时会产生以下错误:

process.binding is not supported 

问题1如何解决错误?

看起来“Browserify只填补某些常见的特定于Node的属性”和(我认为也可能是问题的一部分),fs模块将不能在客户端上工作。

到目前为止,我尝试安装brfs:

 browserify -t brfs basic.js --standalone MyLibrary > bundle.js 

并安装browserify-fs

 browserify -r fs:browserify-fs 

但仍然有错误

位更多上下文:我想使用broswerify编译一个bundle.js,所以我可以实现一些任务运行客户端。

我有一个angular度的Web应用程序,它会生成一个可以下载的JSON输出文件。

我也有一个使用npm的基于gulp的构build框架。 构build基于从web应用输出的json运行。

我想连接这两个进程,所以可以通过应用程序触发模板。

由于许多像fs这样的软件包似乎有客户端问题,我遇到了困难。

我不知道这个问题是不是我正在钻研的东西超出了我目前的知识,只是不使用brfs / browserify-fs来正确地解决事情,或者我只是用一个坏的解决scheme,我想要开始。

问题2: 有没有比我正在采取的更好的方法?

谢谢!

basic.js

 "use strict"; var gulp = require('gulp'); var sass = require('gulp-sass'); var mergeJSON = require("merge-json") ; module.exports = MyLibrary; function MyLibrary() {}; // WORKS MyLibrary.prototype.dataComp = function() { var configJson = require("./src/data/src/config.json") ; var sourceJson = require("./src/data/src/source.json") ; var obj1 = configJson ; var obj2 = sourceJson ; var result = mergeJSON.merge(obj1, obj2) ; console.log(result) ; } // ERRORS MyLibrary.prototype.sassComp = function() { gulp.task('sass', function() { return gulp .src('./src/scss/*.scss') .pipe(sass({ precision: 2 })) .pipe(gulp.dest('./src/css')) }); } 

package.json依赖

  "dependencies": { "browserify-fs": "^1.0.0", "gulp": "^3.9.1", "gulp-sass": "^3.1.0", "merge-json": "0.1.0-b.3", "process": "^0.11.10", "url": "^0.11.0" }, "devDependencies": { "brfs": "^1.4.3", "browserify-fs": "^1.0.0" },