es6 импорт класса в класс - PullRequest
0 голосов
/ 31 марта 2019

в index.js у меня есть.

import  PageLoader from './pageLoader';
$(function() {
  const pageLoader = new PageLoader();
});

и pageloader.js

class PageLoader{
   constructor(){
    {
       this.customer = null;
       this.data = [];
       this.init();
    }  
   } 
    init() { }
 }
module.exports = PageLoader;

все работает отлично.но если я импортирую класс из загрузчика страниц.

import  Customer from './customer';
class PageLoader{
   constructor(){
    {
       this.customer = null;
       this.data = [];
       this.init();
    }  
   } 
    init() { }
 }
module.exports = PageLoader;

и customer.js

class Customer{
    constructor(){
       this.data = [];
       this.init();
    } 
    init() { 

    }
 }
 module.exports = Customer;

, я получу

ПРЕДУПРЕЖДЕНИЕ в ./src/index.js 10: 23-33 "экспорт" по умолчанию "(импортированный как" PageLoader ") не найден в" ./pageLoader'

1 Ответ

2 голосов
/ 31 марта 2019
Синтаксис
module.exports

взят из Модули (которые в основном используются в NodeJ - его аналог require, а не импорт).Если вы хотите использовать import, вам нужно использовать предложение export, которое состоит из модулей es6

export default PageLoader

, вы также можете использовать именованные экспорты

export { PageLoader };

, а затем

import { PageLoader } from './pageLoader'; 

Дальнейшее чтение

...