stream
нельзя использовать с expo, так как это стандартный пакет Node.js.Тем не менее, пакет stream-browserify
может использоваться в качестве альтернативы в этих сценариях.
Чтобы модули могли решить эту проблему вместо собственного пакета Node, я пытаюсь заставить babel-plugin-require-rewrite
работать с expo.
Я добавляю это к babel.config.js
:
module.exports = function(api) {
api.cache(true);
return {
presets: ['babel-preset-expo'],
plugins: [
["rewrite-require", { aliases: {
"stream": "stream-browserify"
}}]
]
};
};
К сожалению, это не соблюдается компоновщиком.Я получаю эту ошибку при попытке:
The package at "node_modules\qr-image\lib\qr.js" attempted to import the Node standard library module "stream". It failed because React Native does not include the Node standard library. Read more at https://docs.expo.io/versions/latest/introduction/faq.html#can-i-use-nodejs-packages-with-expo
Можно ли сделать эту работу в Экспо?