在vue中如果import一个不存在的文件,如何使程序 正常运行?
比如使用这条语句
import moduleName from 'module';
程序报错
如果试用try catch
try {
import math from '..test/'
}
catch(err){
console.log(err)
}
就会报这个错误
但是我想让程序正常运行,或者友好提示报错,而不是终止程序,该怎么做?
在vue中如果import一个不存在的文件,如何使程序 正常运行?
比如使用这条语句
import moduleName from 'module';
程序报错
如果试用try catch
try {
import math from '..test/'
}
catch(err){
console.log(err)
}
就会报这个错误
但是我想让程序正常运行,或者友好提示报错,而不是终止程序,该怎么做?
按照 ES Module 规范,import
是静态的,所以 import
不存在的文件一定是致命错误。
另外遇到这种情况你应该想办法修复错误,而不是想着绕开它。
我目前也碰到了这个问题,我的解决方法是:
还是使用import,但是使用的是import('../test.js').catch(error=>{console.log(error)})
它可以捕获到import异常
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
用
require
就行了,支持try/catch