0

Next.js と TypeScript を使用して Web アプリケーションを構築しています。カスタムserver.tsファイルがあります。そのため、私の開発コマンドはts-node server.ts. 今まではすべて正常に機能していました:(コマンドを実行しようとするたびに、tsconfig.jsonファイルが変更されます。

node_modulesディレクトリを削除してnpm installコマンドを再実行するか、Node.js全体を再インストールするなど、最も基本的な解決策をすでに試しました。残念ながら、私には何もうまくいきませんでした。

これが私のtsconfig.jsonファイルです:

{
  "compileOnSave": false,
  "compilerOptions": {
    "target": "es2017",
    "module": "esnext",
    "jsx": "preserve",
    "allowJs": true,
    "moduleResolution": "node",
    "allowSyntheticDefaultImports": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "removeComments": false,
    "preserveConstEnums": true,
    "sourceMap": true,
    "skipLibCheck": true,
    "baseUrl": ".",
    "typeRoots": [
      "./types",
      "./node_modules/@types"
    ],
    "lib": [
      "dom",
      "esnext"
    ],
    "outDir": "dist/",
    "incremental": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "esModuleInterop": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true
  },
  "include": [
    "pages/*",
    "components/*",
    "server.ts"
  ],
  "exclude": [
    "node_modules",
    "**/*.spec.ts",
    "**/*.spec.tsx",
    "**/*.test.ts",
    "**/*.test.tsx",
    "jest.config.js",
    "jest.setup.js",
    "next.config.js"
  ]
}

そして、実行後に表示されるメッセージは次のts-node server.tsとおりです。

The following changes are being made to your tsconfig.json file:
  - compilerOptions.strict to be suggested value: true (this can be changed)
  - compilerOptions.forceConsistentCasingInFileNames to be suggested value: true (this can be changed)
  - compilerOptions.esModuleInterop must be true (requirement for babel)
  - compilerOptions.module must be esnext (for dynamic import() support)
  - compilerOptions.resolveJsonModule must be true
  - compilerOptions.isolatedModules must be true (requirement for babel)
  - compilerOptions.noEmit must be true
4

1 に答える 1

1

わかりました、私はついに問題を見つけました。自動 TypeScript セットアップが Next.js v8.1.1.canary.26 (プル リクエスト) で追加されたようです。ただし、常に正しく機能するとは限らないようです。この新機能に関連する問題が既に発生しています。

于 2019-05-15T17:57:47.930 に答える