javascript 如何修复“您可能需要一个适当的加载器来处理此文件类型,目前没有加载器配置为处理此文件,”

dkqlctbz  于 2023-04-19  发布在  Java
关注(0)|答案(2)|浏览(156)

我使用next.js。当在第三方包中导出文件index.ts中的类型时,会发生错误。

Module parse failed: Unexpected token (23: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
    > export type { Validate } from './src/nullable'
a0zr77ik

a0zr77ik1#

当您拥有的配置少于您想要使用的配置时,会发生此问题。
在你的例子中,你试图在NextJS项目中使用Typescript。不幸的是,你的Webpack配置没有Typescript文件加载器。
有两种方法可以解决这个问题:

  • 使用NextJS Typescript项目从here开始示例
  • 在Webpack配置中添加TS文件加载器(here中的参考)
brtdzjyr

brtdzjyr2#

在package.json中,假设添加了以下依赖项
“@yourproject/your-project”:“file:../your-project”,
然后在下一个.config中添加transpilePackages:['@ yourproject/your-project'],.这允许加载器直接处理.ts文件。

transpilePackages: ['@yourproject/your-project'],
webpack: (config) => {
       config.resolve.extensionAlias = {
      ".js": [".ts", ".tsx", ".js", ".jsx"],
      ".mjs": [".mts", ".mjs"],
      ".cjs": [".cts", ".cjs"],
    };
    return config;
  },

相关问题