feat(v2): allow for TypeScript pages and components (#2221)

This commit is contained in:
Jonathan Delgado 2020-01-19 18:55:50 -08:00 committed by Yangshun Tay
parent f2137bb872
commit 5cb3309790
3 changed files with 4 additions and 3 deletions

View file

@ -16,7 +16,7 @@ import {PluginOptions, LoadedContent} from './types';
const DEFAULT_OPTIONS: PluginOptions = { const DEFAULT_OPTIONS: PluginOptions = {
path: 'src/pages', // Path to data on filesystem, relative to site dir. path: 'src/pages', // Path to data on filesystem, relative to site dir.
routeBasePath: '', // URL Route. routeBasePath: '', // URL Route.
include: ['**/*.{js,jsx}'], // Extensions to include. include: ['**/*.{js,jsx,ts,tsx}'], // Extensions to include.
}; };
export default function pluginContentPages( export default function pluginContentPages(

View file

@ -60,7 +60,7 @@ export function objectWithKeySorted(obj: Object) {
.value(); .value();
} }
const indexRE = /(^|.*\/)index\.(md|js)$/i; const indexRE = /(^|.*\/)index\.(md|js|jsx|ts|tsx)$/i;
const extRE = /\.(md|js)$/; const extRE = /\.(md|js)$/;
/** /**

View file

@ -56,6 +56,7 @@ export function createBaseConfig(
}, },
devtool: isProd ? false : 'cheap-module-eval-source-map', devtool: isProd ? false : 'cheap-module-eval-source-map',
resolve: { resolve: {
extensions: ['.wasm', '.mjs', '.js', '.jsx', '.ts', '.tsx', '.json'],
symlinks: true, symlinks: true,
alias: { alias: {
// https://stackoverflow.com/a/55433680/6072730 // https://stackoverflow.com/a/55433680/6072730
@ -146,7 +147,7 @@ export function createBaseConfig(
module: { module: {
rules: [ rules: [
{ {
test: /\.jsx?$/, test: /\.(j|t)sx?$/,
exclude: excludeJS, exclude: excludeJS,
use: [getCacheLoader(isServer), getBabelLoader(isServer)].filter( use: [getCacheLoader(isServer), getBabelLoader(isServer)].filter(
Boolean, Boolean,