Buffer
コアモジュールがさまざまな場所で使用されているライブラリをブラウザ化しようとしています。
Buffer
このコアを、使用している別のライブラリと合わせたいと思います。
シムしたいモジュールを指定できるhttps://github.com/thlorenz/browserify-shimを調べてみましたが、うまくいかないようです。
というファイルを作成しましたshim.js
var Buffer = require('myModule').Buffer;
module.exports = {
Buffer: { exports: Buffer }
};
のPackage.json
{
...
"dependencies": {
"MD5": "^1.2.1",
"browser-request": "^0.3.1",
"browserify-shim": "^3.6.0",
...
},
"devDependencies": {
...
},
"browserify-shim": "./shims.js"
}
そしてGruntfile.js
(私は使用していgrunt-browserify
ます)
browserify: {
src: "./index.js",
options: {
transform: ['browserify-shim'],
browserifyOptions: {
builtins: false
},
bundleOptions: {
standalone: "mylibrary"
}
}
}
},
今、私がうなり声を上げてファイルをビルドすると、これがまだ必要であることがわかります:
[function(_dereq_,module,exports){
(function (Buffer){
そして、私のブラウザで不平を言っています
Uncaught Error: Module name "buffer" has not been loaded yet for context: _. Use require([])