uni-app [plugin:uni:app-nvue-esbuild] ENOENT 错误:no such file or directory, \.nvue\

发布于 1周前 作者 yuanlaile 来自 Uni-App

uni-app [plugin:uni:app-nvue-esbuild] ENOENT 错误:no such file or directory, .nvue\

操作步骤:

  • 安装插件 pnpm add @plugin-web-update-notification/vite -D 然后在vite中导入这个 import { webUpdateNotice } from '@plugin-web-update-notification/vite';
  • 然后在plugins里写
    //#ifdef H5
    webUpdateNotice({
      versionType: 'build_timestamp',
      notificationConfig: {
        placement: 'topLeft',
      },
      notificationProps: {
        title: '
    

预期结果:

  • 运行到app不报错

实际结果:

  • 运行到app不报错

bug描述:

  • 我装了个插件 plugin-web-update-notification/vite,然后运行到app时候报错。我没有勾选纯nvue项目,我这里也没有nvue文件啊。
  • 具体报错为 [plugin:uni:app-nvue-esbuild] ENOENT: no such file or directory, lstat dist\dev.nvue\web_version_by_plugin

2 回复

没人收录问题吗?


在处理 uni-app 中使用 app-nvue-esbuild 插件时遇到的 ENOENT 错误(Error NO ENTry,即“没有这样的文件或目录”错误),通常是由于文件路径不正确或指定的文件确实不存在所导致。针对 .nvue 文件相关的错误,这通常涉及到 NVue 文件的编译或引用问题。以下是一些可能的代码案例和排查步骤,帮助你解决这个问题。

1. 检查文件路径

首先,确保你在代码中引用的 .nvue 文件路径是正确的。例如,如果你的项目结构如下:

project/
│
├── pages/
│   └── index/
│       └── index.nvue
│
└── main.js

main.js 或其他 JS/NVue 文件中引用 index.nvue 时,应确保路径正确无误:

// main.js
const pages = [
    {
        path: 'pages/index/index', // 注意这里没有文件扩展名
        style: {
            navigationBarTitleText: '首页'
        }
    }
];

2. 检查 webpack/vite 配置(如果使用)

如果你在使用 webpack 或 vite 等构建工具,并且配置了针对 .nvue 文件的处理规则,确保这些规则正确无误。例如,在 vue.config.jsvite.config.js 中,你可能需要配置相应的 loader 来处理 .nvue 文件。不过,uni-app 通常内置了对 .nvue 文件的支持,所以这一步可能不是必需的,除非你有自定义的构建流程。

3. 清理和重建项目

有时候,简单的清理和重建项目可以解决路径缓存导致的问题:

# 清理项目(假设你使用的是 npm)
npm run clean # 如果定义了这样的脚本

# 重新安装依赖
npm install

# 构建项目
npm run build

4. 检查 app-nvue-esbuild 插件配置

确保 app-nvue-esbuild 插件的配置是正确的,并且它兼容你当前的 uni-app 版本。查阅该插件的官方文档,看是否有特定的配置要求或已知问题。

5. 查看日志和调试信息

运行项目时开启更详细的日志输出,这可以帮助你更精确地定位问题所在:

# 假设你使用 HBuilderX 运行项目
# 在运行配置中开启详细日志输出

通过上述步骤,你应该能够定位并解决 ENOENT 错误。如果问题依旧存在,可能需要更详细地检查你的项目配置或寻求 uni-app 社区的帮助。

回到顶部