Я пытаюсь использовать Apache Thrift с моим проектом Angular & Nativescript, но с помощью команды 'tns preview --bundle' или любой другой команды tns я получаю
TypeError: Cannot read property 'browser' of undefined
File: "<unknown>, line: 1, column: 265
Apache Thrift v. 0.11.0 / 1.0.0dev, Angular v. 7.1.0, Nativescript v. 5.1.0
На платформах / android / app / src / main / assets / app / vendor.js я вижу:
/* istanbul ignore next */
if (undefined.browser) {
defaultEncoding = 'utf-8'
} else {
var pVersionMajor = parseInt(undefined.version.split('.')[0].slice(1), 10)
Когда я ожидал что-то вроде global.process.browser
, чем я могу найти в другом мире vendor.js.И в другом мире я вижу что-то вроде undefined.nextTick(...)
и т. Д. Я знаю, что это какая-то проблема с Вавилоном, но я не знаю, как ее исправить.
Я использую сценарий thrift --gen js:node
, чтобы сгенерировать свою экономиюфайлы (это не имеет смысла по ошибке).Без них все работает круто, но затем я пытаюсь выполнить любой созданный Thrift файл / любой модуль из Thrift, я получаю исключение выше.my_component.ts
import { Component, OnInit } from '@angular/core';
import { TJSONProtocol } from 'thrift'; // or anything else
@Component({...});
export class MyComponent implements OnInit {
ngOnInit () {
// console.log(TJSONProtocol); // Uncomment this string to get an exception.
}
constructor() {...};
}
Есть проблемы с ng serve
.Я надеюсь, что здесь есть какой-нибудь способ исправить эту ошибку и сделать Thrift совместимым с nativescript или любой другой способ использовать Thrift с nativescript.