在vue中如果import一个不存在的模块,如何使程序 正常运行?

在vue中如果import一个不存在的文件,如何使程序 正常运行?
比如使用这条语句

import moduleName from 'module';

程序报错
image.png

如果试用try catch

try {
    import math from '..test/'
}
catch(err){
    console.log(err)
}

就会报这个错误
image.png

但是我想让程序正常运行,或者友好提示报错,而不是终止程序,该怎么做?

阅读 8.2k
3 个回答

require就行了,支持try/catch

按照 ES Module 规范,import 是静态的,所以 import 不存在的文件一定是致命错误。

另外遇到这种情况你应该想办法修复错误,而不是想着绕开它。

我目前也碰到了这个问题,我的解决方法是:
还是使用import,但是使用的是import('../test.js').catch(error=>{console.log(error)})
它可以捕获到import异常

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题