2016-11-15 2 views
0

Я использую chrome для отладки, реагирующей на native. Когда я выбираю «Паузу на пойманные исключения» под «источником» вкладка отладки, следующее исключение всегда имеет место: TypeError: freeProcess.binding is not a functionReact Native - исключение отладки

Файл, в котором происходит исключение:

http://localhost:8081/<Project_folder>/node_modules/react-proxy/node_modules/lodash/_nodeUtil.js

Исключение составляет в строке 18: return freeProcess && freeProcess.binding('util');

Полный код на этой странице .js:

var freeGlobal = require('./_freeGlobal'); 

/** Detect free variable `exports`. */ 
var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; 

/** Detect free variable `module`. */ 
var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; 

/** Detect the popular CommonJS extension `module.exports`. */ 
var moduleExports = freeModule && freeModule.exports === freeExports; 

/** Detect free variable `process` from Node.js. */ 
var freeProcess = moduleExports && freeGlobal.process; 

/** Used to access faster Node.js helpers. */ 
var nodeUtil = (function() { 
    try { 
    return freeProcess && freeProcess.binding('util'); 
    } catch (e) {} 
}()); 

module.exports = nodeUtil; 

Что является самым элегантным способом избежать этого исключения?

Спасибо!

+0

Это будет синтаксическая ошибка. Попробуйте сделать «Stop Remote JS Debugging» и «Reload». –

+0

Я не понял, как это может быть синтаксическая ошибка? Я не писал этот код, это встроенная библиотека ... Я попытался остановить удаленное отладку и перезагрузку js - не решает эту проблему. Я думаю, что это как-то связано с node.js, но я не использую node.js –

ответ

0

Хорошо, поэтому я решил это временно.

Я изменил линию 18:

return freeProcess && (typeof freeProcess.binding === "function") && freeProcess.binding('util'); 

в этом файле:

/<Project_folder>/node_modules/react-proxy/node_modules/lodash/_nodeUtil.js 

Это решение не самое лучшее, потому что это должно быть зафиксировано в мерзавца библиотеки. Я думаю, что библиотека lodash, но я не смог найти файл в его git - https://github.com/lodash/lodash

Смежные вопросы