網站搜尋

javascript - 如何在 TypeScript 中為圖片添加路徑別名?


我已經在 tsconfig.json 中配置了 paths。一切運作正常,除了匯入像 svg 和 png 這類的資源檔案。

這是我在 tsconfig.json 中的 paths

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@components/*": ["./src/components/*"],
      "@components": ["./src/components"],
      "@app/*": ["./src/app/*"],
      "static": ["static/*"]
    },
    ...
}

這是我如何匯入:

import imageAdd from "static/images/image-add.png";
import circleIcon from "static/icons/circle-close.svg"

答案#1

終於解決了。需要添加一些 d.ts 文件。例如:images.d.ts,內容如下:

declare module "*.png";
declare module "*.jpg";

在打開 tsconfig.json 檔案後,將此檔案添加到 include 中:

  "include": ["images.d.ts", <other includes>]

可能,你需要安裝 file-loader。我使用的是 gatsby,所以我不需要配置任何東西

答案#2

將 "static": ["static/*"] 換成 "static/*": ["static/*"]