Browserify Shim Buffer核心模块

时间:2014-07-15 15:37:22

标签: javascript node.js gruntjs browserify browserify-shim

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

0 个答案:

没有答案