首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TS-Jest无法识别webpack定义的插件变量

TS-Jest无法识别webpack定义的插件变量
EN

Stack Overflow用户
提问于 2021-07-02 20:52:26
回答 1查看 76关注 0票数 0

我试图在我的应用程序中运行(TS)-Jest,该应用程序包含一些全局变量,这些变量在构建时由Webpack注入(使用定义插件)

例如:

代码语言:javascript
复制
console.log(`Current build: ${__BUILD_VERSION}`)

变量__BUILD_VERSION没有在代码中的任何地方定义,所以TS会抱怨它。

以下是尝试运行Jest时的输出:

代码语言:javascript
复制
src/.../.../file.ts - error TS2304: Cannot find name '__BUILD_VERSION'.

我曾尝试将它们定义为Jest“全局变量”,但没有成功。显然是打字错误,所以也许我应该尝试一下tsconfig.json中的一些东西

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-02 21:39:38

如果在运行jest时需要此变量,则在jest.config中设置globals标志标志(如果用于配置,则在package.json中设置):

代码语言:javascript
复制
"globals": {
  "__BUILD_VERSION": 123,
  "YOUR_OTHER_VARIABLE": 'foo'
}

如果你需要修复Typescript,那么你需要在某个地方声明这个变量,例如创建globals.d.ts文件并在那里声明它:

代码语言:javascript
复制
declare const __BUILD_VERSION: string;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68225566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档