fs.readFileSync
などのように、fs
などのモジュールを使用するモジュールを使用するnode
モジュールがあります。レベル0のルートモジュールを持つパッケージ依存関係の第2レベルまたは第3レベルにあるため、これらの依存関係を手動で削除できません。ノード `fs.readFileSync`をブラウズしてChrome/Safari/IEで動作させるにはどうすればいいですか?
私はブラウザでこれらのモジュールを実行する必要があるので、私はbrowserify
とwebpack
の両方を試しました。 私webpack
構成は以下の
var path = require('path');
var webpack = require("webpack");
module.exports = {
entry: './pgapi',
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
noParse: /node_modules\/json-schema\/lib\/validate\.js/,
loaders: [
{ test: /\.json$/, loader: 'json-loader' }
, {
test: /\.js$/,
loader: "transform?brfs"
}
]
},
resolve: {
extensions: ['', '.webpack.js', '.web.js', '.js']
},
node: {
console: true,
fs: 'empty',
net: 'empty',
tls: 'empty'
},
plugins: [
//new webpack.optimize.UglifyJsPlugin(),
//new webpack.optimize.DedupePlugin(),
new webpack.DefinePlugin({
__DEV__: true
})
]
};
であると私はbundle.js
は私がするときであるためbabel
を実行して作成した後fs.readFileSync
など
の世話をしようとする変換brfs
との代替としてbrowserify
を使用していますSafari
ES5 strict mode
への完全な準拠はなく、arrow operator
およびlet
およびconst
もこのスクリプトを使用してサポートされていません。
var fs = require('fs')
var args = process.argv.slice(2);
var code=fs.readFileSync(args[0])
var res=require("babel-core").transform(code, {
plugins: [
"transform-es2015-arrow-functions",
"transform-es2015-constants",
"transform-es2015-block-scoping"]
});
console.log(res.code)
だから私はdist/bundle.js
$ node babelify.js dist/bundle.js > out.js
に続い $ webpack
または$ browserify mymodule.js -o dist/bundle.js -t brfs
と好きです。それはfs.readFileSync(varname)
内の変数を理解していないようにbrsf
変換という事実によるものであるように思わReferenceError: Can't find variable: fs
で、その後どうなり
(hereを参照) は、静的な表現のevalの作品を行います。 XcodeでMacGapを使用しています。WebView
クライアントコードをEl Capitan
にテストしています。
ビルド時にこれを取り除く方法を教えてください。
とにかくファイルシステムにアクセスできないブラウザでは、どのようにファイルを取得できますか? – adeneo
私はそれを必要としません。依存関係によって必要とされますが、そのうちのいくつかは私がまったく使用していないものですが、削除できません。それ以外の場合は、ビルド時に 'brsf'変換がロードされるローカルの' json'ファイルのようなものです - そのリンクを参照してください。問題は、 'brfs'の静的な評価では、' fs.readFileSync(fileName) 'などを呼び出すときに変数を使用するほとんどのモジュールのすべてのケースを考慮していないことにあります。 – loretoparisi
http://stackoverflow.com/question/16640177/browserify-with-requirefs – adeneo