uni-app [plugin:uni:app-nvue-esbuild] ENOENT 错误:no such file or directory, \.nvue\
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
没人收录问题吗?
在处理 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.js
或 vite.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
社区的帮助。