//问题如下 以下文件均存在,且@/views/archive/person/govperson.vue换成绝对路径也不行
let item =require("@/views/archive/person/govperson.vue")// 为undefind
let item404=require("@/views/404.vue") //有值
根据您提供的信息,这个问题可能涉及到文件引用路径的问题,因为控制台可以输出文件,但是使用 if 判断为空。
以下是一些可能的解决方案:
1、确认文件路径是否正确。您可以尝试使用绝对路径来引用文件,以确保文件路径是正确的。
2、检查文件是否正确导出。确保您的 @/views/archive/person/govperson.vue 文件导出了一个有效的对象,否则 require() 返回的值可能为空。
3、检查文件是否存在。您可以使用 fs 模块来检查文件是否存在,如下所示:
const fs = require('fs');
const filePath = '@/views/archive/person/govperson.vue';
if (fs.existsSync(filePath)) {
// 文件存在
let item = require(filePath);
} else {
// 文件不存在
let item404 = require('@/views/404.vue');
}
4、确认文件是否被正确的打包和引用。您可以检查 webpack 配置文件中是否有配置正确的路径别名,以及是否正确的引入了这些别名。
希望这些信息对您有所帮助