ts-loader выдает предупреждение «export default not found», когда он связан с пользовательским загрузчиком - PullRequest
0 голосов
/ 30 сентября 2019

Я создал загрузчик для преобразования XML-подобного синтаксиса в класс машинописного текста, но добавляю ts-loader в конфигурацию вместе с throws export 'default' was not found. Когда я импортирую свой пользовательский тип файла, загрузчик запускается, но результат не определен.

На этом этапе я реорганизовал мой загрузчик, чтобы он просто возвращал жестко закодированную строку, содержащую класс машинописного текста barebones, для передачи в ts-loader. , но это все еще не работает. Я также создал отдельный файл для машинописного текста, который точно соответствует тому, что возвращает мой загрузчик, только для подтверждения правильности синтаксиса;ts-loader компилирует это просто отлично, и я получаю то, что ожидаю.

вот что возвращает мой загрузчик:

export default class TestComponent {
    data: Object = {};
    message: String = "hello, world";
}

вот мое правило модуля webpack для моего пользовательского типа файла:

{
    test: /\.comp/,
    use: [
        { loader: 'ts-loader' },
        { loader: path.resolve(__dirname, 'core/compose-loader.js') }
    ],
    exclude: /node_modules/
}

1 Ответ

0 голосов
/ 04 октября 2019

в конечном итоге решил эту проблему, добавив шаг в моем загрузчике для самостоятельной передачи необходимого источника машинописи, используя transpileModule из Typescript.

найдено здесь

...