3 posts tagged

js

#86. Подсветка синтаксиса тестов в WebStorm

Чтобы убрать упоминания о недоступности методов describe и it в тестовом mocha файле:

  1. Надо в настройках WebStorm зайти в Languages & Frameworks -> Javascript -> Libraries
  2. Нажать Download, найти в огромном списке mocha и скачать
  3. Нажимать Ok до конца

Аналогичная история для expect и jasmine.

 No comments   2016   js   памятки

#84. Офигенный сборник статей про ES6

Офигенный сборник статей про фичи в ES6, их работу и применение в реальной жизни. Для меня особенно интересно было про Symbol и Proxy.

После прочтения заглянул в таблицу совместимости и взгрустнул. Всё зелено до колонки IE11, где почти всё красное. Учитывая то, что микрософт, похоже, будет двигать только Edge, а 11 только поддерживать, выглядит это удручающе. Это, конечно, не IE9, но легче от этого не становится. Значимое количество людей (которое не позволит отказаться от поддержки) будет заставлять нас творить полифилы, не использовать прекрасные Proxy, Symbol и ...extend Array.

https://hacks.mozilla.org/category/es6-in-depth/

 No comments   2016   js   памятки

#80. Как заставить Ember.js отправлять hasMany

В документации написано просто и понятно. Есть модель, изменяешь hasMany свойство, говоришь модели .save() и жизнь полна радости и счастья. Но только вот ничего подобного. Чтобы ember.js отправлял hasMany у модели, нужно целую песню прописать

// app/serializers/project.js
import DS from 'ember-data';

export default DS.JSONAPISerializer.extend({
  attrs: {
    laws: {
      serialize: true
    }
  }
});

В примере у меня есть модель project в которой есть hasMany свойство laws. Меняем на свои и наслаждаемся появлением в relationships наших данных. Осталось понять, как заставить их в included попасть.

UPD: Никак в included не попасть на текущий момент. Разве что самому дописать Ember.

 1 comment   2016   emberjs   js   памятки