Добавление некомпилированной библиотеки машинописного текста в конфигурацию Craco
У меня есть "общая библиотека", написанная на Typescript, и я хочу использовать ее еще в паре проектов. Я не хочу создавать из него пакет npm, я просто хочу импортировать его как "некомпилированный пакет", но у меня проблемы с его настройкой. Я пробовал добавить ts-loader и исключить такой модуль:
webpackConfig.module.rules.push({
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules\/((?!common-library).)*$/,
});
Однако это приводит к ошибке: TypeScript не выдавал вывода для /path/to/index,tsx.
Я также пробовал использовать craco-babel-loader
https://github.com/rjerue/craco-babel-loader, однако при добавлении в список плагинов:
{
plugin: rewireBabelLoader,
options: {
includes: [resolveApp('node_modules/common-library')],
excludes: [/node_modules/],
}
},
Получаю следующее:
C:\path\to\app\node_modules\@craco\craco\lib\loaders.js:34
rules.some((rule, index) => {
^
TypeError: rules.some is not a function