Добавление не скомпилированной библиотеки машинописи в конфигурацию Craco - PullRequest
0 голосов
/ 04 мая 2020

У меня есть «общая библиотека», написанная на 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
...