Строковые функции, не работающие в приложении electron

#vue.js #electron #axios #quasar-framework

#vue.js #electron #axios #quasar-framework

Вопрос:

У меня есть файл .js внутри приложения electron, которое использует фреймворк quasar.

внутри этого файла у меня есть axios для выполнения запросов к моему api для извлечения данных, как только я получаю ответ, я использую данные для дальнейшей обработки. Однако мне нужны некоторые строковые функции для экранирования некоторых строк, и когда я пытаюсь .replace, это просто не удается.

  var t = JSON.parse(JSON.stringify(someObj))
 console.log(t.message.replace(/"/g, '\"');)
  

приложение просто не может выполнить сборку и сообщает мне, что в строке x произошла какая-то ошибка. если я использую console.log (t.message), я вижу, что он печатает текст в консоли терминала, поэтому я знаю, что значение не равно null.

Также, когда я навожу курсор мыши на переменную, она сообщает мне (любая), что я не уверен, что это значит.

изображение: введите описание изображения здесь

P.S: я впервые работаю с этим техническим стеком.

Комментарии:

1. Вы уверены, что это не из-за точки с запятой в вашем console.log ?

2. @dziraf да, сначала я подумал то же самое, потом понял, что ни в одной из строк кода в файле .js внутри electron нет точки с запятой

3. Какое точное сообщение об ошибке вы получаете?

Ответ №1:

оказалось, что возникла проблема с конфигурацией babel внутри electron, который использовал quasar framework, он не принимал commonjs в качестве модуля и, следовательно, никакой ванильный javascript не работал.

Ответ №2:

Только что сам столкнулся с этой проблемой, я знаю, что вы ответили на свой вопрос, но если вы можете использовать nodejs, вы можете установить replace-string из npm и использовать его

команда: npm install заменить строку

ссылка: https://www.npmjs.com/package/replace-string

Эта проблема буквально заставила меня работать все утро — но надеюсь, что кто-нибудь найдет этот пост и исправит проблему быстрее!