//问题如下 以下文件均存在,且@/views/archive/person/govperson.vue换成绝对路径也不行
let item =require("@/views/archive/person/govperson.vue")// 为undefind
let item404=require("@/views/404.vue") //有值

使用require引入文件控制台有输出但是if判断为空
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- CQ.abc 2023-03-06 18:32关注
根据您提供的信息,这个问题可能涉及到文件引用路径的问题,因为控制台可以输出文件,但是使用 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 配置文件中是否有配置正确的路径别名,以及是否正确的引入了这些别名。
希望这些信息对您有所帮助解决 无用评论 打赏 举报