У меня есть «общая библиотека», написанная на Typescript, и я хочу использовать ее еще в нескольких проектах. Я не хочу создавать npm пакет из него, я просто хочу импортировать его как «некомпилированный пакет», но у меня возникают проблемы при настройке. Я попытался добавить ts-загрузчик и исключить модуль следующим образом:
webpackConfig.module.rules.push({
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules\/((?!common-library).)*$/,
});
Однако это приводит к ошибке: TypeScript не выдал никакого вывода для /path/to/index,tsx.
I также пытался использовать 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