0.0.6 • Published 7 years ago
react-app-rewire-awesome-typescript v0.0.6
react-app-rewire-awesome-typescript
Add awesome-typescript-loader to a react-app-rewired config.
How it works
- Tell Webpack the entry file doesn't have to be a
.jsfile, just anyindexfile - Add a rule in Webpack config to parse
.ts|tsxfiles withawesome-typescript-loaderand Babel
Prerequisites
awesome-typescript-loader requires Webpack 4 hooks so be sure to use it with react-scripts@next and react-app-rewired@2.0.0.
Installation
with npm
npm install --save-dev react-app-rewire-awesome-typescriptor with yarn
yarn add -D react-app-rewire-awesome-typescriptUsage
⚠️ NOT TESTED FOR PRODUCTION BUILDS ⚠️
/* config-overrides.js */
const rewireTypescript = require('react-app-rewire-awesome-typescript');
module.exports = function override(config, env) {
// some rewires
config = rewireTypescript(config, env, options);
// ...
return config;
};or using compose
const { compose } = require('react-app-rewired');
module.exports = compose(
// some rewires
rewireTypescript(options)
// ...
);Options
useBabel (boolean) (default=false)
Pass { useBabel: true } to invoke Babel for transpilation. Current config from Webpack will be used.
Refer for other options to awesome-typescript-loader github page.