webpack5搭建vue3时,在lang=“ts”时为什么components.d.ts不生效了?去掉lang=“ts”就好了。
1条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-08-12 16:28关注
下午好🌅🌅🌅
本答案参考ChatGPT-3.5当您使用
ts
作为编译器语言时,tsconfig.json
文件中的moduleType
属性设置为esnext
或commonjs
。然而,在构建过程中,您需要将moduleType
设置为ts
。这是因为使用typescript
作为编译器会强制使用 TypeScript。要在 webpack 中启用组件导出和导入的 tsd 版本,可以使用以下配置:
{ "compilerOptions": { "target": "esnext", "module": "esnext", "lib": ["dom", "dom.iterable", "esnext.array如期"], "jsx": "react", "jsxFactory": function () { return function (props) { return <div>{props.children}</div>; } }, " declaration": true, "strict": true, "esModuleInterop": true, "noEmit": false, "include": ["src"] } }
在这个配置中,我们设置
moduleType
为esnext
和commonjs
。同时,我们还包含src
目录及其子目录下的所有文件以支持 TypeScript。这样,在构建项目时,webpack 将会生成对应的dist
目录及其子目录下的.d.ts
文件。注意:如果没有安装 TypeScript,请先通过 npm 安装:
npm install --save-dev typescript
现在您可以按照上面的示例重新构建项目,即可确保组件导出和导入在 TsD 版本下正常工作。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 Windows Script Host 无法找到脚本文件"C:\ProgramData\Player800\Cotrl.vbs”
- ¥15 matlab自定义损失函数
- ¥15 35114 SVAC视频验签的问题
- ¥15 impedancepy
- ¥15 求往届大挑得奖作品(ppt…)
- ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
- ¥50 浦育平台scratch图形化编程
- ¥20 求这个的原理图 只要原理图
- ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
- ¥20 微信的店铺小程序如何修改背景图