有可能吗? 当我尝试在测试中像这样导入 Intern 时:
import * as registerSuite from 'intern!object'
然后我运行 webpack 来转译我的 *.ts 测试,我收到以下错误:
TS2307: Cannot find module 'intern!object'.
我应该添加一些打字吗?我是 TypeScript、webpack 和 Intern 的新手 - 无法理解我错过了什么。
最佳答案
是的,您需要添加对 intern typings 的引用在 tsconfig.json
的 include
部分,如 described in this tutorial .
但这只会让你通过编译步骤。在运行时,您需要一个加载器来理解像 intern!object
这样的模块引用,并按照 intern 期望它们工作的方式准确地处理它们。
我不知道 webpack 是否存在这样的加载器或插件,我只能在 intern repo 中找到一个关于它的问题。 ,而且似乎没有任何解决方案。
一般来说,Intern 3 依赖于与 intern 捆绑在一起的 dojo 加载器。尝试使用其他加载器的人都是靠自己,没有出现通用的解决方案。
对于实习生 4(这是一个重大更新,尚未发布),有计划“remove loader dependency from Intern” ',但我不知道是否会做一些特定的事情(甚至需要做)来支持 webpack。
关于javascript - 如何将 Intern 与 TypeScript 和 webpack 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43679035/