Я создал загрузчик для преобразования 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/
}