gpt4 book ai didi

javascript - Intern4 和 CDN 资源

转载 作者:行者123 更新时间:2023-12-03 03:24:03 26 4
gpt4 key购买 nike

我正在测试 Intern 4,并且我有一些来自 CDN 的资源想要测试。在我的 intern.json 中,我有以下内容。

{
"loader": {
"script": "dojo2",
"options": {
"packages": [
{ "name": "dist", "location": "dist" },
{
"name": "esri",
"location": "https://js.arcgis.com/4.5/esri"
}
]
}
},
"environments": [
{
"browserName": "chrome",
"chromeOptions": { "args": [ "headless", "disable-gpu" ] },
"fixSessionCapabilities": false
}
],
"suites": "dist/tests/unit/app/main.js",
"maxConcurrency": 2
}

但是当我运行测试时,我从 @dojo/loader/loader.ts 中得到以下堆栈跟踪错误。

(ノಠ益ಠ)ノ彡┻━┻
Error: Failed to load module esri/core/promiseUtils from https://js.arcgis.com/4.5/esri/core/promiseUtils.js (parent: dist/tests/unit/app/main.js)

该文件存在于 CDN 上,只是加载程序无法加载它。这是实习生 4 的限制吗?我以为在 headless Chrome session 中运行它可以解决这个问题,但事实似乎并非如此。

谢谢!

最佳答案

默认情况下,“suites”列表中的套件在 Node 和浏览器环境中运行,并且 @dojo/loader 不支持通过 Node 中的 URL 加载模块。要仅在浏览器中运行套件,请将它们添加到“浏览器”环境对象中,例如:

{
"loader": {
...
},
...
"browser": {
"suites": "dist/tests/unit/app/main.js"
},
"maxConcurrency": 2
}

关于javascript - Intern4 和 CDN 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46431866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com