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测试套件失败,它没有看到设置
变量。您在哪个文件中将窗口
设置分配给常量
?没有这样的文件