#javascript #reactjs #web #webpack
Вопрос:
Я создаю проект React на Cloud9, когда я ввел «запуск npm» в терминале, я получил сообщение об ошибке, подобное этому:
./node_modules/fetch-blob/index.js 47:2
Module parse failed: Unexpected character '#' (47:2)
File was processed with these loaders:
* ./node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
| const _Blob = class Blob {
| /** @type {Array.<(Blob|Uint8Array)>} */
> #parts = [];
| #type = '';
| #size = 0;
Имеет ли это какое-то отношение к «извлечению узла»? Я не сталкивался с ошибкой, пока не установил «node-fetch» и не использовал его.
Комментарии:
1. Есть идеи, какова версия Node?
2. Все, что меньше 12, не поймет эти частные поля — developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
3. Если вы используете babel, вам необходимо включить частную собственность в объекте либо с помощью настройки preset-env на ES2022, либо с помощью автономного плагина, хотя node-fetch является модулем только для узлов и для начала не должен поставляться в комплекте с webpack, так что, возможно, взгляните еще раз на ваши включения