#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
Эта проблема буквально заставила меня работать все утро — но надеюсь, что кто-нибудь найдет этот пост и исправит проблему быстрее!