awesome-typescript-loader
awesome-typescript-loader copied to clipboard
Module build failed: Error: Final loader
Getting the following 2 errors:
ERROR in ./client/components/Protected.Route.tsx
Module build failed: Error: Final loader (./node_modules/awesome-typescript-loader/dist/entry.js) didn't return a Buffer or String
ERROR in ./client/graphql/queries/currentUser.ts
Module build failed: Error: Final loader (./node_modules/awesome-typescript-loader/dist/entry.js) didn't return a Buffer or String
Protected.Route.tsx:
import * as React from 'react';
import { Route, Redirect, RouteProps } from 'react-router-dom';
import { Query } from 'react-apollo';
import currentUserQuery from '../graphql/queries/currentUser';
interface ProtectedRouteProps extends RouteProps {
component: React.ComponentType<RouteProps>;
}
const ProtectedRoute = ({ component: Component, ...rest }: ProtectedRouteProps) => (
<Route
{...rest}
render={props => {
<Query query={currentUserQuery}>
{({ loading, data: { currentUser } }) => {
if (loading) return null;
if (currentUser) {
return <Component {...props} />;
}
}}
</Query>;
return (
<Redirect
to={{
pathname: '/login',
state: {
from: props.location
}
}}
/>
);
}}
/>
);
export default ProtectedRoute;
And currentUser.ts:
import { gql } from 'apollo-boost';
export default gql`
{
currentUser {
id
email
name
}
}
`;
I've tried adding the following to tsconfig:
"awesomeTypescriptLoaderOptions": {
"useWebpackText": true,
"useTranspileModule": true,
"doTypeCheck": true,
"forkChecker": true
}
allowJs is set to true
Any help would be REALLY appreciated!
Versions:
awesome-typescript-loader 5.2.1
typescript: 3.1.6