繁体   English   中英

nextjs webpack typescript (.ts, .tsx) 模块解析失败:意外令牌 (6:7)

[英]nextjs webpack typescript (.ts, .tsx) Module parse failed: Unexpected token (6:7)

我的next.config.mjs

export default {
  webpack: (config) => {
    // Find rules that includes current directory
    const rulesWithCurrentDir = config.module.rules.filter((rule) => rule.include && rule.include.includes(__dirname))
    // Prepare the sibling package paths that we want to include
    const apiPath = path.resolve(`${__dirname}../../api`)
    const siblingPackagePaths = [apiPath]
    // Push sibling package paths
    rulesWithCurrentDir.forEach((ruleWithCurrentDir) => ruleWithCurrentDir.include.push(...siblingPackagePaths))
    return config
  },
}

babel.config.mjs

export default {
  presets: ["@babel/preset-env", '@babel/preset-typescript', "@babel/preset-react"],
  plugins: [
    [
      'babel-plugin-transform-imports',
      {
        lodash: {
          transform: 'lodash/${member}',
          preventFullImport: true,
        },
        '@mui/material': {
          transform: '@mui/material/${member}',
          preventFullImport: true,
        },
        '@mui/icons-material': {
          transform: '@mui/icons-material/${member}',
          preventFullImport: true,
        },
        '@mui/lab': {
          transform: '@mui/lab/${member}',
          preventFullImport: true,
        },
<snip>
}

我遇到的yarn build错误:

../api/src/components/ModelAutocompleteField.tsx
Module parse failed: Unexpected token (6:7)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| import { AutocompleteProps, CircularProgress, TextField, TextFieldProps } from '@mui/material'
| 
> export interface OptionType {
|   id: string
|   title?: string

当您的 Next.js 项目不知道 TypeScript 文件的存在时,会发生此错误。 它通过检查tsconfig.json是否存在于项目的根目录中来做到这一点,即除了next.config.jsnext.config.mjs文件。 如果tsconfig.json在其他地方,那么您必须手动配置它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM