首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模块“./App.svelte”或其对应的类型声明

找不到模块“./App.svelte”或其对应的类型声明
EN

Stack Overflow用户
提问于 2020-10-04 20:25:47
回答 2查看 6.7K关注 0票数 11

我有一个设置,集成电子与svelte以及打字支持。

当我运行rollup脚本来编译svelte应用程序时,我得到了无法找到模块./App.svelte的错误,如下所示。

代码语言:javascript
复制
Plugin typescript: @rollup/plugin-typescript TS2307: Cannot find module './App.svelte' or its corresponding type declarations.

下面是我的package.json配置:

代码语言:javascript
复制
{
  "name": "tapwire-electron-first",
  "productName": "tapwire-electron-first",
  "version": "1.0.0",
  "description": "My Electron application description",
  "main": "dist/index.js",
  "scripts": {
    "electron-start": "tsc && electron-forge start",
    "electron-package": "electron-forge package",
    "electron-make": "electron-forge make",
    "electron-publish": "electron-forge publish",
    "electron-lint": "eslint --ext .ts .",
    "svelte-build": "rollup -c",
    "svelte-dev": "rollup -c -w",
    "svelte-start": "sirv public",
    "svelte-validate": "svelte-check",
    "start": "run-p svelte-dev electron-start"
  },
  "keywords": [],
  "author": {
    "name": "nateshmbhat",
  },
  "license": "MIT",
  "config": {
    "forge": {
      "packagerConfig": {},
      "makers": [
        {
          "name": "@electron-forge/maker-squirrel",
          "config": {
            "name": "tapwire_electron_first"
          }
        },
        {
          "name": "@electron-forge/maker-zip",
          "platforms": [
            "darwin"
          ]
        },
        {
          "name": "@electron-forge/maker-deb",
          "config": {}
        },
        {
          "name": "@electron-forge/maker-rpm",
          "config": {}
        }
      ]
    }
  },
  "devDependencies": {
    "@electron-forge/cli": "^6.0.0-beta.53",
    "@electron-forge/maker-deb": "^6.0.0-beta.53",
    "@electron-forge/maker-rpm": "^6.0.0-beta.53",
    "@electron-forge/maker-squirrel": "^6.0.0-beta.53",
    "@electron-forge/maker-zip": "^6.0.0-beta.53",
    "@rollup/plugin-commonjs": "^15.1.0",
    "@rollup/plugin-node-resolve": "^9.0.0",
    "@rollup/plugin-typescript": "^6.0.0",
    "@types/node": "^14.11.2",
    "@typescript-eslint/eslint-plugin": "^2.34.0",
    "@typescript-eslint/parser": "^2.34.0",
    "cross-env": "^7.0.2",
    "electron": "10.1.3",
    "eslint": "^7.10.0",
    "eslint-plugin-import": "^2.22.1",
    "npm-run-all": "^4.1.5",
    "rollup": "^2.28.2",
    "rollup-plugin-livereload": "^2.0.0",
    "rollup-plugin-svelte": "^6.0.1",
    "rollup-plugin-terser": "^7.0.2",
    "svelte": "^3.29.0",
    "svelte-check": "^1.0.55",
    "svelte-preprocess": "^4.3.2",
    "typescript": "^4.0.3"
  },
  "dependencies": {
    "concurrently": "^5.3.0",
    "electron-reload": "^1.5.0",
    "electron-squirrel-startup": "^1.0.0",
    "sirv-cli": "^1.0.6"
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-04 20:25:47

事实证明,我必须首先将@tsconfig/svelte作为开发依赖项安装,然后使用我的tsconfig.json扩展它,如下所示:

安装@tsconfig/svelte

代码语言:javascript
复制
npm i --save-dev @tsconfig/svelte

将此tsconfig添加为tsconfig.json中的基本配置文件:

代码语言:javascript
复制
{
  "extends": "@tsconfig/svelte/tsconfig.json",
}
票数 18
EN

Stack Overflow用户

发布于 2021-12-01 09:28:28

在使用tsc编译Typescript时,我在默认的react-ts vite项目中遇到了同样的问题

我不得不删除tsconfig.json中的以下行

代码语言:javascript
复制
"skipLibCheck": false,
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64194571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档