Vue.js Jest无法从Vue/Vuex项目中的窗口对象中找到模块

Vue.js Jest无法从Vue/Vuex项目中的窗口对象中找到模块,vue.js,jestjs,vuex,jsdom,Vue.js,Jestjs,Vuex,Jsdom,我在/public/js/settings.js文件中的窗口对象上附加了一个配置: window.mySettings = { foo: 1, bar: 2, } 我将这些设置导入vue项目中的vuex存储文件baz.storage.js: import settings from 'mySettings'; 除了jest不理解此导出之外,所有这些都可以工作: Cannot find module 'mySettings' from 'baz.storage.js' 因此整个jes

我在
/public/js/settings.js
文件中的
窗口
对象上附加了一个配置:

window.mySettings = {
  foo: 1,
  bar: 2,
}
我将这些设置导入vue项目中的vuex存储文件
baz.storage.js

import settings from 'mySettings';
除了jest不理解此导出之外,所有这些都可以工作:

Cannot find module 'mySettings' from 'baz.storage.js'

因此整个jest套件都失败了。

如果页面中包含了
/js/settings.js
,则无需将其导入baz.storage.js,但首先要确保包含
settings.js

例如:

<script src="/js/settings.js"></script>
<script src="/js/script2.js"></script>
<script src="/js/script3.js"></script>
console.log(window.mySettings)

您是否有名为
mySettings
的模块?如何将
/public/js/settings.js
包含到脚本中?在
index.html
public
目录中:
无论如何,如果我设置为
const settings=window.mySettings
jest测试套件失败,它没有看到
设置
变量。您在哪个文件中将
窗口
设置分配给
常量
?没有这样的文件