Javascript 设置';财政司司长';如果为空或为false,则无法帮助browserify中的browser pack在web上运行
你们知道为什么这个软件包被设计成可以使用,但是它使用了Javascript 设置';财政司司长';如果为空或为false,则无法帮助browserify中的browser pack在web上运行,javascript,webpack,browserify,Javascript,Webpack,Browserify,你们知道为什么这个软件包被设计成可以使用,但是它使用了fs和path 当我发现browserify在其index.js文件中使用了fs之后,我对browserify本身也有同样的问题 var fs = require('fs'); var path = require('path'); var combineSourceMap = require('combine-source-map'); var defaultPreludePath = path.join(__dirname, '_pr
fs
和path
当我发现browserify在其index.js文件中使用了fs
之后,我对browserify本身也有同样的问题
var fs = require('fs');
var path = require('path');
var combineSourceMap = require('combine-source-map');
var defaultPreludePath = path.join(__dirname, '_prelude.js');
var defaultPrelude = fs.readFileSync(defaultPreludePath, 'utf8');
我不使用CLI运行这些,我在单击Web UI上的按钮时,通过其API支持运行browserify,如下所示:
import browserify from 'browserify';
const rs = browserify(fileContentStreams, opts)
.transform('brfs')
.transform(sassify, {
base64Encode: false,
sourceMap: false
}) ...
...
因为browserify已经声明:
Browserify是一个开源JavaScript工具,允许开发人员编写节点。为在浏览器中使用而编译的js样式模块。Browserify允许您在浏览器中使用require,与在节点中使用require的方式相同。它不仅仅是在客户端加载脚本的语法糖
我无法在浏览器端使用Browserify,我在webpack.config.js
中尝试了以下操作,但它还是会抛出错误:
节点:{fs:'empty'}
或
节点:{fs:false}
前一个选项抛出fs.readFileSync不是函数
,而后一个选项抛出了一长串错误,因为fs.readFileSync
用于浏览器包
以下是webpack
构建完成后的错误:
WARNING in ./node_modules/browserify/index.js 396:16-30
Critical dependency: the request of a dependency is an expression
WARNING in ./node_modules/module-deps/index.js 302:20-32
Critical dependency: the request of a dependency is an expression
@ ./node_modules/browserify/index.js