Aurelia неправильно отображает операторы Set и Spread - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь составить уникальный список имен групп по некоторым данным json, используя aurelia.Код работает с использованием простого JavaScript в Chrome, но выдает ошибку при работе в Aurelia.См. Fiddle.

Я получаю ошибку «concat - это не функция».Кажется, это проблема с babel или веб-пакетом.Приведенный ниже код является транспонированной версией, которую я вижу в браузере.

var groupList = new Set(jsonData.map(function (x) {
  return x.group.name;
})).concat(); //concat is not a function

Вот мой код:

let jsonData = [
  { index: '0', name: 'INCH', factor: '12', desc: '', magnitude: '1', group: {name: 'length'} },
  { index: '1', name: 'FOOT', factor: '3', desc: '', magnitude: '2', group: {name: 'length'} },
  { index: '2', name: 'YARD', factor: '3', desc: '', magnitude: '3', group: {name: 'length'} },
  { index: '6', name: 'SQ FOOT', factor: '3', desc: '', magnitude: '2', group: {name: 'area'} },
  { index: '7', name: 'SQ YARD', factor: '3', desc: '', magnitude: '3', group: {name: 'area'} }
];

createGroups();

function createGroups() {
  const groupList = [...new Set(jsonData.map(x => x.group.name))];
  debugger;
}

Если я подключу приведенный ниже код на веб-сайте Babel, этопроизводит совершенно другой код, чем то, что я получаю от Aurelia.Возможно, у меня была старая версия Babel, поэтому я обновил ее до последней версии, но все еще получал ту же ошибку.Есть ли решение или решение?

const groupList = [...new Set(jsonData.map(x => x.group.name))];

JSFiddle: http://jsfiddle.net/chrisevich/e1v9rpg2/96/

1 Ответ

0 голосов
/ 10 декабря 2018

Настройка 'loose': false в babelrc.js устраняет проблему.

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