как я могу это исправить -> Файл является общим JS модулем; он может быть преобразован в модуль ES6 - PullRequest
0 голосов
/ 01 мая 2020

я смотрел на java кодирование сценариев в редакторе кода, когда я пытался включить внешний модуль в свой проект, редактор кода предлагает это -> (Файл является общим JS модулем; его можно преобразовать к модулю ES6.) .. есть ли способ исправить эту проблему с помощью строки комментария? мой код

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Вы можете отключить их, добавив "javascript.suggestionActions.enabled": false в настройки vscode.

Это предложения / советы. Они визуально показывают, что vscode может выполнить действие для возможного рефакторинга / улучшения вашего кода, но они не рассматриваются как ошибки. Вы можете отключить их, добавив «javascript .suggestionActions.enabled»: false к вашим настройкам пользователя

Из официального репозитория vscode - https://github.com/microsoft/vscode/issues/47299#issuecomment -379335075

0 голосов
/ 01 мая 2020

В настоящее время единственная стабильная поддерживаемая модульная система внутри nodejs является общей js, которая является модульной системой, основанной на функции require и глобальном объекте module.

Поддержка модульной системы es6 считается нестабильной особенностью узла, что в основном означает, что сообщество может принять решение изменить его, введя критические изменения, не уважая версию * semanti c.

Итак, у вас есть 3 варианта выбора модульной системы для nodejs:

  • придерживайтесь общих js модулей и ждите, пока поддержка модулей es6 стать стабильной функцией
  • использовать поддерживаемый в настоящее время нестабильный API для модулей es6
  • использовать модули es6 в своем коде, а затем использовать babel для возврата к общим js модулям, чтобы узел мог Запустите переданный код, используя только стабильный apis

На мой взгляд, самый простой и эффективный выбор - придерживаться общего js и подождать, пока поддержка модуля es6 станет стабильным api. В этот момент вы можете смело переключаться на модули es6. Я бы не стал усложнять, настроив babel и процесс сборки для переноса модулей es6 в общие js модули.

Это означает, что прямо сейчас вы можете безопасно игнорировать это предупреждение в коде VS. Код VS намекает вам на переключение на модули es6, потому что они были разработаны как универсальная модульная система для javascript, но процесс усыновления требует времени, как вы можете себе представить.

На самом деле существует четвертая альтернатива, но она требует от вас ввода машинописи (что, кстати, является хорошим выбором для проекты среднего и большого размера): напишите свой исходный код с помощью машинописного текста и дайте компилятору машинописного текста перевести его обратно в совместимый с узлом код javascript.

Typescript использует модульную систему es6 из коробки, поэтому, приняв typcript, вы будете работать с модульной системой es6 с самого начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...