vue.js - 使用 nuxt.js 的响应式加载器
问题描述
我想将responsive-loader集成 到我在 SPA 模式下运行的 Nuxt.js 项目中。(可选的,我还想添加 Vuetify Progressive Image 支持)。这将是一个带有 Netlify 的静态主机。
版本:
- “nuxt”:“^2.3.4”
- “响应加载器”:“^1.2.0”
- “锋利”:“^0.21.1”
我找到了一些解决方案(https://stackoverflow.com/a/51982357/8804871),但这对我不起作用。当我运行npm run build时 ,我收到一条错误消息:“TypeError: Cannot set property 'exclude' of undefined”
我的构建部分如下所示:
build: {
transpile: [/^vuetify/],
plugins: [
new VuetifyLoaderPlugin()
],
extractCSS: true,
/*
** Run ESLint on save
*/
extend(config, { isDev, isClient, isServer }) {
// Default block
if (isDev && isClient) {
config.module.rules.push({
enforce: 'pre',
test: /\.(js|vue)$/,
loader: 'eslint-loader',
exclude: /(node_modules)/
})
}
if (isServer) {
config.externals = [
nodeExternals({
whitelist: [/^vuetify/]
})
]
}
// Default block end
// here I tell webpack not to include jpgs and pngs
// as base64 as an inline image
config.module.rules.find(
rule => rule.loader === "url-loader"
).exclude = /\.(jpe?g|png)$/;
/*
** Configure responsive-loader
*/
config.module.rules.push({
test: /\.(jpe?g|png)$/i,
loader: "responsive-loader",
options: {
min: 350,
max: 2800,
steps: 7,
placeholder: false,
quality: 60,
adapter: require("responsive-loader/sharp")
}
});
}
}
该错误可能在此部分中找到:
config.module.rules.find(
rule => rule.loader === "url-loader"
).exclude = /\.(jpe?g|png)$/;
就像我说的那样,我收到此错误消息:“TypeError: Cannot set property 'exclude' of undefined”。
我和 vuetify 一起运行这个项目。我还想启用渐进式图像支持和响应式加载器。有人知道如何同时设置这两个规则吗? https://github.com/vuetifyjs/vuetify-loader#progressive-images
解决方案
将 responsive-loader 集成到 Nuxt.js 项目中的最简单方法是使用此模块:https ://www.npmjs.com/package/nuxt-responsive-loader
免责声明:我创建了模块
推荐阅读
- c# - Azure Devops 上 Net Core 3.0 SDK Preview 9 的 Visual Studio 构建失败
- java - 将 RijndaelManaged 转换为 Java
- python - 用于导入具有固定长度字段的逗号分隔 csv 的 Python 脚本
- email - 如何将 VACATION 自动回复邮件的收件人更改为发件人邮件标题部分 [Reply-to] 中纯粹使用 Sieve 语言的收件人?
- python - 形状不匹配:标签的形状(接收到 (128,))应该等于 logits 的形状,除了最后一个维度(接收到 (16, 424))
- kubernetes - 如何识别 PVC 中剩余的存储空间?
- kubernetes - 与 Keycloak Gatekeeper Active for RBAC 的服务到服务通信
- powershell - 多个服务器上多个路径的嵌套测试路径....并正确输出powershell结果
- android - 如何在 Android 中将外部 jar 文件包含到 aar 文件中
- junit - 升级到 2.8.2 后 GWT Junit 失败