ecmascript-6- все статьи тега ➜ страница 2
Почему babel переписывает импортированный вызов функции на (0, fn)(...)?
учитывая входной файл, как import { a } from 'b'; function x () { a() } babel скомпилирует его в 'use strict'; var _b = require('b'); function x() { (0, _b.a)(); } но при компиляции в свободном режиме вызове функции выводится как _b.a(); Я сделал некоторые исследования в том, где оператор запятой добавляется в надежде, что был комментарий, объясняющий это. Код, ответственный за его добавление -здесь. ...
Деструктурирование в узле.JS
Это последнее видео утверждает, что деструктурирование EMCAScript 6 уже частично реализовано в узле.JS. Я пробовал различные примеры (используя v0.10. 12 и --harmony флаг), такие как var [a, b] = [1, 2]; и var {a: a, b: b} = {a: 1, b: 2}; безрезультатно. этот билет похоже, что деструктурирование еще не поддерживается в V8. деструктурирование действительно частично реализовано в узле.Джей? Какие фрагменты кода я могу играть с чем? ...
Как динамически загружать внешние скрипты в угловой?
у меня есть этот модуль, который компонентным подходом внешние библиотеки вместе с дополнительной логики без добавления <script> тег непосредственно в индекс.html: import 'http://external.com/path/file.js' //import '../js/file.js' @Component({ selector: 'my-app', template: ` <script src="http://iknow.com/this/does/not/work/either/file.js"></script> <div>Template</div>` }) export class MyAppComponent {...} Я замечаю import по спецификации ...
Не может требовать () значение экспорта по умолчанию в Babel 6.икс
В Вавилоне 5.х, я могу написать следующий код: приложение.js export default function (){} .js require('babel/register'); require('./app')(); тогда я могу бежать node index.js без ошибок. Однако, с помощью Babel 6.x, запустив следующий код index.es6.js require('babel-core/register'); require('./app')(); приводит к ошибке require(...) не является функцией Я хочу знать, почему? ...
Отладка с помощью webpack, ES6 и Babel
это похоже на то, что должно было быть относительно просто достичь, но увы. у меня есть класс ES6: 'use strict'; export class BaseModel { constructor(options) { console.log(options); } }; и корневой модуль, который использует его: 'use strict'; import {BaseModel} from './base/model.js'; export let init = function init() { console.log('In Bundle'); new BaseModel({a: 30}); }; моя цель-это: передайте выше через Babel, чтобы получить код ES5 упакуйте модул ...
Что означает` return function * () { ... }'? [дубликат]
этот вопрос уже есть ответ здесь: что такое функция "*" в JavaScript? 3 ответы я увидел что-то странное в Koa. Он имеет некоторые новые имена функций (от https://github.com/koajs/koa/blob/master/examples/co.js#L10): app.use(function(){ return function *(){ var paths = yield fs.readdir('docs'); var files = yield paths.map(function(path){ return fs.readFile('docs/' + path, 'utf8'); }) ...
Импорт не работает с JavaScript в PhpStorm/Webstorm
Я пытаюсь запустить фрагмент кода JavaScript, написанный в учебнике, который выглядит так: главная.js import Vue from 'Vue'; import Alert from './components/Alert.vue'; new Vue({ el: 'body', components: { Alert } }) однако PhpStorm выдает следующую ошибку: объявления импорта не поддерживаются текущей версией JavaScript Как я могу получить новую(?) Версия JavaScript в PhpStorm? Это действительно проблема? ...
Как сохранить карту ES6 в localstorage (или в другом месте)?
var a = new Map([[ 'a', 1 ]]); a.get('a') // 1 var forStorageSomewhere = JSON.stringify(a); // Store, in my case, in localStorage. // Later: var a = JSON.parse(forStorageSomewhere); a.get('a') // TypeError: undefined is not a function к сожалению JSON.stringify(a); просто возвращает ' {}', что означает, что a становится пустым объектом при восстановлении. нашел es6-mapify это позволяет вверх / вниз-кастинг между картой и простым объектом, так что это может быть одно решение, но я надеялся, ...
Javascript (ES6) const с фигурными скобками [дубликат]
этот вопрос уже есть ответ здесь: Нотация объектов JavaScript кронштейн ({ навигация } =) на левой стороне назначить 4 ответы Я новичок в ECMAScript 6, и, пытаясь изучить Ember, я иногда видел следующий стиль кода: const { abc, def } = Object; Я искал Google и многие сайты, объясняющие новый Технические характеристики ЕС6. Я знаю, что это не текущая реализация, потому что моя консоль дает ошибку, ...
Узел.классы JS ES6 с require
так до сих пор, я создал классы и модули node.js следующим образом: var fs = require('fs'); var animalModule = (function () { /** * Constructor initialize object * @constructor */ var Animal = function (name) { this.name = name; }; Animal.prototype.print = function () { console.log('Name is :'+ this.name); }; return { Animal: Animal } }()); module.exports = animalModule; теперь с ES6, вы можете сделать "фактические" к ...