Running webpack serve gives me this error "Module parse failed: Unexpected token (1:12)". screenshot
I also tried running webpack with babel-loader for .js, .jsx files and ts-loader for .ts, .tsx files, but I get the same error
{
test: /\.(ts|tsx)$/,
exclude: '/node_modules/',
use: {
loader: 'ts-loader',
options: {
configFile: path.resolve(__dirname, 'tsconfig.json'),
allowTsInNodeModules: true,
transpileOnly: true
}
}
}
webpack.configs.js
module.exports = {
context: resolve(__dirname, '../src'),
plugins: [ ... ],
resolve: {
modules: ['node_modules', 'src'],
extensions: ['.js', '.jsx', '.ts', '.tsx']
},
module: {
rules: [
{
test: /\.(js|jsx|ts|tsx)$/,
include: path.resolve(__dirname, '../src/'),
exclude: path.resolve(__dirname, '../node_modules/'),
use: [
{
loader: require.resolve('babel-loader'),
options: {
presets: [
[
'@babel/preset-env',
{
targets: 'last 3 versions'
}
],
'@babel/preset-react',
'@babel/preset-typescript'
]
}
}
]
}
]
}
};
tsconfig.json
{
"compilerOptions": {
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"allowSyntheticDefaultImports": true,
"skipLibCheck": true,
"esModuleInterop": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
"noUnusedLocals": true,
"noUnusedParameters": true,
"declaration": true
},
"include": ["src"],
}
OS: OSX 12.3
webpack-dev-server: ^3.5.1
babel-core: ^7.12.6
babel-loader: ^8.0.6
ts-loader: ^8.2.0
typescript: ^4.6.3
webpack: 4.46.0
node: 12.22.11
npm: 8.5.0