我使用电子与typescriptReact,并使用esbuild捆绑。
项目文件树:
projectname/
┣ assets/
┃ ┣ index.d.ts
┃ ┗ logo.svg
┣ src/
┃ ┣ components/
┃ ┃ ┗ Intro.tsx
┃ ┣ App.tsx
┃ ┣ electron.ts
┃ ┣ fonts.css
┃ ┣ index.css
┃ ┣ index.html
┃ ┗ index.tsx
┣ .gitignore
┣ build.js
┣ LICENSE
┣ package.json
┣ README.md
┗ yarn.lock
我尝试使用esbuild-plugin-svg,但出现了这个错误。
未能找到模块“website.js”的声明文件。'd:/genius0412/github/checkaccess/node_modules/esbuild-plugin-svg/src/index.js'隐式地具有'any'类型。尝试npm i --save-dev @types/esbuild-plugin-svg
(如果存在)或添加包含declare module 'esbuild-plugin-svg';
ts的新声明(.d.ts)文件(7016)
另外,我尝试使用esbuild-plugin-svgj,但它也不起作用。
错误:无法解析“react”(插件“svgj”没有设置解析目录)
我该如何解决这个问题?
3条答案
按热度按时间ymzxtsji1#
这就是我的工作:
我加
项目的
declaration.d.ts
文件。然后在
build.cjs
中,我添加了一个SVG文件的加载器:ie3xauqp2#
'.svg': 'text'
没有为我工作,这是:我在
.tsx
中使用svg图像如下:bfrts1fy3#
这是一个类型脚本问题-它不知道导入的类型是:
我看到你尝试用
index.d.ts
添加类型。由于您的索引文件是.tsx
,我会尝试在index.tsx
中手动导入index.t.ts
-在某些时候,我有一个印象,TS自动导入d.ts
为.js
文件,但不是.ts