Невозможно объявить многострочную строку в файле JS в формате ES6 - PullRequest
1 голос
/ 12 июня 2019

Я пытаюсь объявить многострочную строковую переменную в файле JS.Однако, похоже, что каратэ не позволит мне объявить строку в формате ES6, таком как:

var stringQuery =
`
multiline
string
`

Выполнение будет неудачным, и он будет жаловаться, что не соответствует требованию.В настоящее время это невозможно сделать в каратэ?Или есть ли обходной путь для достижения такого подвига?Любая помощь будет оценена.Спасибо.

1 Ответ

2 голосов
/ 12 июня 2019

ES6 будет поддерживаться при переходе на Грааль , но не сейчас, извините.

Мы рекомендуем вам не делать «слишком много» в JS и придерживаться основ в файле возможностей. FWIW, вы можете объявить многострочную строку в файле объектов, используя синтаксис text следующим образом:

# csv conversion
* text foo =
    """
    name,type
    Billie,LOL
    Bob,Wild
    """
* csv bar = foo
* match bar == [{ name: 'Billie', type: 'LOL' }, { name: 'Bob', type: 'Wild' }]

И вы должны быть в состоянии передать его в блок JS (или файл).

РЕДАКТИРОВАТЬ: вы также можете прочитать текстовый файл в любое время в каратэ, даже из JS:

Каратэ:

* def foo = read('foo.txt')

JS:

var foo = read('foo.txt);
...