Запитання з тегом «es6-modules»

Стандартна модульна система для JavaScript, представлена ​​в ECMAScript 6 (2015).

1
Як я можу імпортувати псевдонім за умовчанням у Javascript?
Використовуючи модулі ES6, я знаю, що можу отримати псевдонім з імпортованим імпортом import { foo as bar } from 'my-module'; І я знаю, що можу імпортувати за замовчуванням імпорт import defaultMember from 'my-module'; Я хотів би імпортувати псевдонім за замовчуванням, і я думав, що наступне спрацює import defaultMember as alias …

1
NodeJS планує підтримувати модулі імпорту / експорту es6 (es2015)
Я шукав по всьому Інтернету без чіткої відповіді на це. В даний час NodeJS використовує лише синтаксис CommonJS для завантаження модулів, і якщо ви дійсно хочете використовувати стандартний синтаксис модулів ES2015, вам потрібно буде заздалегідь транспілювати його або використовувати зовнішній завантажувач модулів під час виконання. Наразі я не надто позитивний, …

13
Чи можливо імпортувати модулі з усіх файлів у каталозі, використовуючи підстановку?
За допомогою ES6 я можу імпортувати кілька експорту з такого файлу: import {ThingA, ThingB, ThingC} from 'lib/things'; Однак мені подобається організація наявності одного модуля на файл. Я закінчую такий імпорт: import ThingA from 'lib/things/ThingA'; import ThingB from 'lib/things/ThingB'; import ThingC from 'lib/things/ThingC'; Мені б хотілося це зробити: import {ThingA, ThingB, …

6
`експорт const` проти` експорту за замовчуванням` в ES6
Я намагаюся визначити, чи є якісь великі відмінності між цими двома, крім того, що я можу імпортувати export default, просто виконуючи такі дії: import myItem from 'myItem'; І за допомогою export constя можу: import { myItem } from 'myItem'; Мені цікаво, чи є якісь відмінності та / або використовуються випадки, …

1
Не рекомендується використовувати "строго використовувати" в ES6?
Я ще не знайомий з ECMAScript 6. Я щойно клонував репо React Starter Kit, який використовує ES6 для коду програми. Я був здивований, побачивши, що лінійка налаштована таким чином, щоб забороняти виникнення use strictдирективи, що, на мою думку, було рекомендовано в JavaScript перед ES6. Тож який сенс?




2
використовуючи дужки з синтаксисом імпорту javascript
Я натрапив на бібліотеку javascript, яка використовує такий синтаксис для імпорту бібліотек: import React, { Component, PropTypes } from 'react'; Яка різниця між вищезазначеним методом та наступним? import React, Component, PropTypes from 'react';

4
Що означає «… розв’язується до немодульної сутності і не може бути імпортована за допомогою цієї конструкції»?
У мене є кілька файлів TypeScript: MyClass.ts class MyClass { constructor() { } } export = MyClass; MyFunc.ts function fn() { return 0; } export = fn; MyConsumer.ts import * as MC from './MyClass'; import * as fn from './MyFunc'; fn(); Це дає мені помилки при спробі використання new Модуль …

6
Імпорт ES2015 не працює (навіть на верхньому рівні) у Firefox
Це мої зразки файлів: <!DOCTYPE html> <html> <head> <title>Test</title> <script src="t1.js"></script> </head> <body></body> </html> t1.js: import Test from 't2.js'; t2.js: export const Test = console.log("Hello world"); Коли я завантажую сторінку у Firefox 46, вона повертає "SyntaxError: декларації про імпорт можуть відображатися лише на верхньому рівні модуля" - але я не …

4
Модулі ES6 у браузері: Uncaught SyntaxError: Несподіваний імпорт маркера
Я не знаю ES6 (ECMAScript 6), і я хотів би використовувати його модульну систему у браузері. Я прочитав, що ES6 підтримується Firefox та Chrome, але я отримую таку помилкуexport Uncaught SyntaxError: Unexpected token import У мене є файл test.html <html> <script src="test.js"></script> <body> </body> </html> і файл test.js 'use strict'; …


4
ES2015 “імпорт” не працює у вузлі v6.0.0 з опцією --harmony_modules
Я використовую node v6.0.0 і хотів використовувати ES2016 (ES6). Однак я зрозумів, що синтаксис "імпорту" не працює. Чи не є імпорт принциповим для написання модульного коду в ES2015? Я також спробував запустити вузол з --harmony_modulesопцією, але все одно отримав ту ж помилку щодо "імпорту". Ось код. Робочий код без "імпорту": …

2
Як експортувати кілька модулів ES6 з одного пакету NPM
Я створив порівняно невеликий пакет NPM, що складається з приблизно 5 різних класів ES6, що містяться в одному файлі кожен, вони виглядають приблизно так: export default class MyClass { // ... } Потім я встановив вхідну точку для мого пакету, яка виглядає приблизно так: export { default as MyClass } …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.