re:03 2023-03-06 18:14 采纳率: 73.3%
浏览 12

使用require引入文件控制台有输出但是if判断为空

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

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 配置文件中是否有配置正确的路径别名,以及是否正确的引入了这些别名。
    希望这些信息对您有所帮助

    评论

报告相同问题?

问题事件

  • 创建了问题 3月6日