“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" },