NodeJS 在turborepo中使用时,混音会抛出奇怪的错误

fcg9iug3  于 12个月前  发布在  Node.js
关注(0)|答案(1)|浏览(104)

我试图添加混音的例子之一,我的图书馆-react18-themes。我有一个工作示例here。然而,当我尝试在monorepo中设置示例时,它会抛出奇怪的错误

TypeError: Unknown file extension ".ts" for ...react18-themes\packages\react18-themes\index.ts
at new NodeError (node:internal/errors:399:5)
remix-example:dev:     at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:79:11)
remix-example:dev:     at defaultGetFormat (node:internal/modules/esm/get_format:121:38)
remix-example:dev:     at defaultLoad (node:internal/modules/esm/load:81:20)
remix-example:dev:     at nextLoad (node:internal/modules/esm/loader:163:28)
remix-example:dev:     at ESMLoader.load (node:internal/modules/esm/loader:605:26)
remix-example:dev:     at ESMLoader.moduleProvider (node:internal/modules/esm/loader:457:22)
remix-example:dev:     at new ModuleJob (node:internal/modules/esm/module_job:64:26)
remix-example:dev:     at ESMLoader.#createModuleJob (node:internal/modules/esm/loader:480:17)
remix-example:dev:     at ESMLoader.getModuleJob (node:internal/modules/esm/loader:434:34)

它可以从this branch复制。操作系统- Windows 11。
我不知道这里出了什么问题,为什么remix试图访问packages\react18-themes\index.ts文件,即使我用^1.0.8替换workspace:*

x6h2sr28

x6h2sr281#

感谢@jrestall。我需要添加以下配置,并添加remix example所依赖的工作区所使用的所有依赖项。

/** @type {import('@remix-run/dev').AppConfig} */
export default {
    ignoredRouteFiles: ["**/.*"],
    watchPaths: ["../../packages/react18-themes", "../../packages/shared-ui"],
    serverDependenciesToBundle: ["react18-themes", "shared-ui"], // <- note this line
};

注意:serverDependenciesToBundle: ["react18-themes", "shared-ui"]

相关问题