Основной модуль Browserify Shim Buffer

Я пытаюсь просмотреть мою библиотеку там, где есть 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 ответов

Другие вопросы по тегам