Показать сообщение отдельно
  #18 (permalink)  
Старый 20.07.2022, 05:02
Аспирант
Отправить личное сообщение для noveek Посмотреть профиль Найти все сообщения от noveek
 
Регистрация: 09.06.2017
Сообщений: 40

Сообщение от Aetae Посмотреть сообщение
Хз, если тебе пишет что незя использовать import - это одно, значит надо заставить твою хрень как-то воспринимать скрипт как модуль, консольная версия chakracore при беглом взгляде по issue вроде может это с параметром -es6module, как оный задать в твоей приблуде - хз, сам смотри.

Если же у тебя нормально запускаются скрипты с import - вопросы иной:
import "file.js"; в начале файла - импортировать простой скрипт(не модуль) в начале модуля.
import some from "file.js"; в начале файла - импортировать конкретное экспортированаое начение из модуля.
import("file.js") в любом месте - асинхронно запросить модуль и вернуть Promise разрешающийся в объект с экспортируемыми модулем значениями.

Как работать с асинхронными операциями - опять же - тебе самому разбираться.
Жалко что нельзя напрямую из .js это гораздо удобнее, но я решил грузить в stringlist из Delphi работает, но есть проблемы такие как:
Message: 'window' is not defined

Я понимаю что объект пустой так как я запускаю не через браузер, а вот чем заменить не понимаю пока:
Memo1.Lines.text:=StringReplace(Memo1.Lines.text, 'window', 'Object',[rfReplaceAll, rfIgnoreCase]);
Строка в скрипте например так идёт:
var hasStrongCrat = 'crat' in window && window['crat'] !== null;

Последний раз редактировалось noveek, 20.07.2022 в 05:14.
Ответить с цитированием