Trust
Trust
  • 发布:2018-12-26 12:48
  • 更新:2021-10-22 16:53
  • 阅读:10811

在 uni-app 中使用 nvue 时编译报错的解决方案

分类:uni-app

问题现象

在 uni-app 中使用 nvue 开发时,运行到 App 有时若遇到如下的问题:

Uncaught Error: module "common/vendor.js" is not defined  
20:31:58.664  Wed Jan 23 2019 20:33:31 GMT+0800 (CST) Page route 错误  
20:31:58.687  Page[pages/index/index] not found. May be caused by: 1. Forgot to add page route in pages.json. 2. Invoking Page() in async task.  
20:31:58.706  console.groupEnd

引发该问题的原因是,项目中的页面都使用了 nvue 文件。

临时解决办法

新建一个空白的页面,并且这个页面目录下只有同名的 .vue 文件,不要有同名的 .nvue 文件。
也就是说,使用 nvue 时,项目中一个没有 .nvue 文件的页面存在。

如下图所示:

block 页面就是用来占位的,实际应用中并不使用这个页面。

注意,如果是主动新建目录添加的话,pages.json 里面一定要补充 block 页面的配置。

2 关注 分享
陈晟睿 sonicsunsky

要回复文章请先登录注册

侠客请接刀s

侠客请接刀s

回复 迪丽热bug :
2021年了 我也空白
2021-10-22 16:53
迪丽热bug

迪丽热bug

楼主你好,这边页面运行空白?遇到过这种情况吗
2019-09-19 14:34
justR

justR

我新建一个看图模版,然后新建一个页面,新页面在page.json里配置成首页,tabbar首页也替换成新页面, 然后一运行就是page not found?, 我tm
2019-04-08 16:22
cichen

cichen

我的也是
2019-02-19 11:45
8***@qq.com

8***@qq.com

20190121版本,我已经添加了vue页面占位,但是依然会抛错

16:28:40.087 [WARN] : Page[pages/user/nlogin] not found. May be caused by: 1. Forgot to add page route in pages.json. 2. Invoking Page() in async task.
2019-01-24 16:29