我试图浏览我的库,其中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([])