- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要开发一个具有登录 View 的服务器端身份验证的应用程序。如果我想使用Vue Router在登录和索引( protected View )之间动态切换,我需要避免在成功身份验证之前登录 View 下载(预取)索引,因为如果没有,服务器将用登录页面回答索引预取请求。
我试图在具有两条路由的原始 Vue Router 示例中实现此目的。家及周围。第一个被包含,第二个被延迟加载(但预取),这将是真实应用程序中的 protected 页面。
为了避免预取,我已经尝试了所有我找到的 webpack 魔法注释,但预取仍然发生。
这是代码:
import Vue from "vue"
import VueRouter from "vue-router"
import Home from "../views/Home.vue"
Vue.use(VueRouter);
const routes = [
{
path: "/",
name: "Home",
component: Home
},
{
path: "/about",
name: "About",
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () =>
import(/* webpackChunkName: "about"*/ /* webpackMode: "lazy" */ /* webpackPrefetch: false */ /* webpackPreload: false */ "../views/About.vue")
}
];
const router = new VueRouter({
routes
});
export default router;
结果如下:
我不想从常规 webpack 配置中禁用该功能,因为我希望它用于其余的应用程序链接。我只想为此链接禁用它。
我应该如何配置路由器来实现它?
感谢您的宝贵时间,
H25E
最佳答案
有一个discussion on Github其中提供了一些与您的情况相关的提示。
// vue.config.js
module.exports = {
chainWebpack: config => {
config.plugin('prefetch').tap(options => {
options.fileBlackList.push([/MyChunkName(.*)\.js$/]);
return options;
});
}
};
Vue-CLI 默认情况下会自动预取所有动态导入 - 因此您必须添加黑名单。
Webpack 的神奇注释(webpackPrefetch
也可能是 webpackPreload
)接受 true
或数字(索引) - 但不接受false
参数。
关于vue.js - Lazy Route 被预取,忽略 webpack 魔法注释 (Vue),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61672380/
也许这是我忽略的某种默认行为,但目前我一点也不知道如何点击http://pinterest.com主页上的一个元素。网址实际上发生了变化,即:http://pinterest.com/pin/6016
我在 ubuntu 上使用 python 2.7 根据documentation我应该能够从 ipython 运行 Octave : %install_ext octavemagic %load_ex
如何在 magick++ 中使用 WhiteThresholdImage? 我搜索它并找到了解决方案,所以我尝试: #include using namespace Magick; int ma
这个问题在这里已经有了答案: C++ array[index] vs index[array] [duplicate] (4 个答案) 关闭 3 年前。 我遇到了一种吸引数组元素的奇怪方式,我认为这
Mr. Lidström and I had an argument :) 先生。 Lidström 的声明是一个构造 shared_ptr p(new Derived);不要求 Base 具有虚拟析
我的 C++ 程序在从 VoIP 数据包中提取音频时遇到问题。 它在 Linux 和 OpenBSD 上的 amd64 和 x86 上运行良好,但是当我在 ARM 上的 OpenBSD 上运行程序时,
在滑动或更改 css 中的任何属性(非内联)之前不显示滑动器的箭头 演示链接:http://sinneren.ru/side/giftormagic/views/index0.html 如何:查看我的
Mr. Lidström and I had an argument :) 先生。 Lidström 声称构造 shared_ptr p(new Derived);不需要 Base 具有虚拟析构函数:
1、向对象显示的发送消息 我们可以向对象直接发送消息: Ruby代码 复制代码 代码如下: class HelloWorld def say(name) print "Hello,
我需要打印一些票,每张票都有足够的空间来保存一组客户详细信息以及该客户订购的最多五件商品的代码。订购超过五件商品的客户将获得多张门票。所以从这样的订单表中, 客户 |元素 ---------|----
我正在尝试调用在 'timex.py' 中定义的一个小辅助函数,它是从 'caller.py' 调用的,而后者又应该通过“%run caller.py”从(PyCharm 的)IPython 控制台调
我是 python 的新手,我正在做一个需要检测文件类型的项目,所以我使用了 magic 库,但是代码不工作,它引发了异常。 测试代码为: import magic magic.from_file("
我正在尝试使用 jupyter 笔记本中的神奇 %qtconsole 。我正在本地连接到远程服务器。 当在笔记本的单元格中输入 %qtconsole 并按 Shift-Enter 时,没有任何反应。没
我竭力修改一些不是我写的旧日志记录代码,想知道您对它的看法。这是一个用 PHP 和 MySQL 编写的事件记录器,记录如下消息: Sarah added a user, slick101 Mike d
最好是像这样进行联合查询: var employer = (from person in db.People join employer in db.Employe
我正在PlainNote应用程序中挖掘source code 。我注意到 appdelegate 文件中没有 rootviewcontroller 的实例。仅将 navigationControlle
我正在双击 UIScrollView 中缩放 UIImageView。在 Interface Builder 中设置后工作正常。我在这里看到的神奇之处在于,当我放大/缩小时,scrollView 的
我正在使用 CUDA(如果差异很重要,实际上我正在使用 pyCUDA)并对数组执行一些计算。我正在启动一个具有 320*600 线程网格的内核。在内核中,我声明了两个包含 20000 个组件的线性数组
如果你这样做 {k:v for k,v in zip(*[iter(x)]*2)} 其中 x 是一个列表,你会得到一个字典,其中所有奇数元素作为键,偶数元素作为它们的值。哇! >>> x = [1,
我刚刚被指派在使用 Umbraco 的项目中实现一项功能。我的工作基本上是生成特定的 XML 并将其返回给用户。但是我无法让它工作,因为当我创建新 Controller 时(我尝试创建 Control
我是一名优秀的程序员,十分优秀!