reactjs - Legge til ukomplilert TypeScript-bibliotek i Craco-konfigurasjon


Jeg har et "common library" skrevet i Typescript og jeg vil bruke det i et par flere prosjekter. Jeg vil ikke lage en npm-pakke av det, jeg vil bare importere det som en "ukomplilert pakke", men jeg har problemer med å sette dette opp. Jeg prøvde å legge til ts-loader og ekskludere modulen slik:

webpackConfig.module.rules.push({
  test: /\.tsx?$/,
  use: 'ts-loader',
  exclude: /node_modules\/((?!common-library).)*$/,
});

Dette resulterer imidlertid i Feil: TypeScript genererte ingen utdata for /path/to/index.tsx.

Jeg prøvde også å bruke craco-babel-loader https://github.com/rjerue/craco-babel-loader, men når jeg la det til i listen over plugins:

{
  plugin: rewireBabelLoader,
  options: {
    includes: [resolveApp('node_modules/common-library')],
    excludes: [/node_modules/],
  }
},

Jeg får følgende:

C:\path\to\app\node_modules\@craco\craco\lib\loaders.js:34
    rules.some((rule, index) => {
          ^

TypeError: rules.some is not a function

Relaterte artikler