当前位置: 首页 > 知识库问答 >
问题:

javascript - 【互操作的胶水和提示代码】是什么?

荆鸿畅
2023-08-05

umi4 在用 vite 启动的时候,我自己写的 npm 包会报错,

但用 webpack 启动则不会有这个问题

在仓库提了 issues 后,官方的回答是下图

image.png

我用 rollup 和 father 打包过,都有这个问题,

【互操作的胶水和提示代码】是什么,该怎么产出呢?

求解

共有2个答案

小牛22977
2023-08-05

你不用把它当成一个很复杂的概念,就按照字面理解即可:

  • 胶水:把两段本不兼容的代码粘在一起,让他们能够一起工作
  • 提示代码:大概是 .d.ts,通过描述让脚手架理解它的接口和功能

前者一般来说需要自己写,因为毕竟是代码。后者比较简单,如果你用 TS 的话,tsconfig.json 里加上 declaration: true 然后执行 tsc 即可。JS 我暂时没搞过。

钮刚洁
2023-08-05

这个意思其实就是兼容配置,题主可以想象一下用胶水把 webpackvite 粘在一起

所以它没有通用的方案,是根据实际情况去配置的。vite 的打包方式和 webpack 不大一致(比如 vite 使用 ES module,如果题主的代码中存在 common js 的范式,就会不兼容)

题主可以参考各自的官方文档,看看是否缺少某些配置

 类似资料:
  • 打开上一节(1.2)中由Emscripten生成的JavaScript胶水代码hello.js,我们可以发现,大多数的操作,都围绕全局对象Module展开,而该对象正是Emscripten程序运行时的核心所在。 tips 跳过1.3.1以及1.3.2不会影响后续章节的阅读。但如果您对Emscripten模块载入等细节感兴趣,本节内容将有助于理解胶水代码的结构。随着Emscripten的版本升级,其

  • 本文向大家介绍黄瓜中的胶水是什么意思?,包括了黄瓜中的胶水是什么意思?的使用技巧和注意事项,需要的朋友参考一下 胶水是Cucumber选项的一部分,它描述了步骤定义文件的位置和路径。 示例 测试运行器文件。

  • 我每天都有csv文件被传递到S3,这些文件在当月是增量的。所以file1包含第1天的数据,file2包含第1天和第2天的数据,等等。每天我都想对该数据运行一个ETL并将其写入不同的S3位置,这样我就可以使用Athena查询它,而不会出现重复的行。本质上,我只想查询聚合数据的最新状态(这只是最近交付给S3的文件的内容)。 我认为书签不会起作用,因为增量交付包含以前文件中的数据,因此会产生重复。我知道

  • 我将< code>cucumber-groovy与基于maven的框架一起使用,但找不到stepDefinitions的粘合点。获取在特征文件中没有匹配的粘合代码。这是cucumber专家项目。我已经将特征文件夹转换为“源文件夹”。 错误: 这是我的测试跑步者CucumberOptions:

  • 不是说好的示例代码吗?怎么是个类名. 没错的,就是一个类哦,而且是一个完整的testcase. 它涵盖了95%以上的常用操作. 它的地址是 DaoUpTest 如果您访问github有"难度", 那么,还有osc上的镜像 DaoUpTest 如何使用 看它的注释,非常非常详细,几乎是一行代码一行注释. 例如准备说明 // 请在src或maven的resources下面添加一个文件叫nutz-te

  • 使用 Dreamweaver 的代码提示和代码完成功能,最大限度缩短编码时间。 Dreamweaver 的智能代码完成或代码提示功能通过减少拼写和其他常见错误,使您可以快速插入和编辑代码。 您也可以使用此功能查看: 标签的可用属性, 函数的可用参数,或 对象的可用方法。 受支持的语言和技术 Dreamweaver 支持下列语言和技术的代码提示: HTML CSS JavaScript  PHP 阅