完全難倒了。我有一個導入助手文件的React App。該助手文件只包含以下現在(和文件被正確加載):Webpack/Crypto-Browserify參考錯誤:分配給未聲明的變量_crypto
var accountSid = '<secret_id>';
var authToken = '<secret_token>';
var client = require('twilio')(accountSid, authToken);
我得到這個錯誤:「引用錯誤:分配給未聲明的變量_crypto」
源地圖需要我在這個代碼塊「bundle.js,」通過的WebPack編譯:
/* 262 */
/***/ function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global, Buffer) {'use strict';
(function() {
var g = ('undefined' === typeof window ? global : window) || {};
_crypto = g.crypto || g.msCrypto || __webpack_require__(263);
module.exports = function (size) {
// Modern Browsers
if (_crypto.getRandomValues) {
var bytes = new Buffer(size); //in browserify, this is an extended Uint8Array
/* This will not work in older browsers.
* See https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues
*/
_crypto.getRandomValues(bytes);
return bytes;
} else if (_crypto.randomBytes) {
return _crypto.randomBytes(size);
} else throw new Error('secure random number generation not supported by this browser\n' + 'use chrome, FireFox or Internet Explorer 11');
};
})();
/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(257).Buffer))
/***/ },
該函數來自於一個所謂的「rng.js」內部「(的WebPack)文件>〜/節點庫瀏覽器/〜 > crypto-browserify' 當我註釋掉twilio實例化方法d,錯誤消失。它直到我開始使用twilio模塊才顯示出來。
任何人之前看到過這個或有一個建議,我該如何解決它?日Thnx。
很可能,['twilio'](https://github.com/twilio/twilio-node)無法在瀏覽器中使用。 – cartant