我在snowpack中有以下配置:
/** @type {import("snowpack").SnowpackUserConfig } */
module.exports = {
mount: {
public:{ url: '/', static: true },
src: { url: '/dist' },
runtime: { url: '/runtime' },
},
plugins: [
'@snowpack/plugin-typescript',
['@snowpack/plugin-babel',
{
'input': ['.ts', '.tsx'],
}
]
],
packageOptions: {
/* ... */
},
devOptions: {
/* ... */
},
buildOptions: {
/* ... */
},
};这是在我的声明文件index.d.ts中,但当我启动开发服务器时,Snowpack没有读取它。
declare global {
namespace JSX {
interface IntrinsicElements {
[elName: string]: any;
}
}
}使其正常工作的唯一方法是将文件名更改为index.ts
发布于 2021-02-08 01:43:01
你表达问题的方式--积雪‘不带’你的.d.ts文件--对我来说有点含糊。如果您的意思是您的编辑器(假设VSCode)没有提供自动完成功能,那么尝试将该文件添加到tsconfig.json中的"include“数组中:
{
"include": [
...
"index.d.ts",
]
}我从create-snowpack-app CLI工具使用的基本typescript模板中找到了这个解决方案:https://github.com/snowpackjs/snowpack/tree/main/create-snowpack-app/app-template-blank-typescript在这里,.d.ts文件在'types‘文件夹中,然后该文件夹被包含在tsconfig中。
https://stackoverflow.com/questions/66068214
复制相似问题