如何使用vue-cli和vue.config.js更正灯塔上的“预载关键请求”性能问题

问题描述

我使用Vue-CLI构建我的vue.js项目。

当我使用灯塔时,我看到了巨大的性能机会:带有以下警告的“预载关键要求”:

  • 发现预加载为“ ... / js / chunk-vendors.505a9ffc.js”,但浏览器未使用。检查您是否正确使用了crossorigin属性
  • 发现预加载为“ ... / js / app.a1661204.js”,但浏览器未使用。检查您是否正确使用了crossorigin属性
  • 发现预加载为“ ... / css / chunk-vendors.89b73702.css”,但浏览器未使用。检查您是否正确使用了crossorigin属性
  • 发现预加载为“ ... / css / app.9ea691b0.css”,但浏览器未使用。检查您是否正确使用了crossorigin属性

是否有人可以通过Vue-CLI和vue.config.js对其进行修改修改Webpack配置?

您能解释这个问题吗?

解决方法

您应该能够在webpack配置文件中配置crossOriginLoading

module.exports = {
  //...
  output: {
    crossOriginLoading: 'anonymous'
  }
};

不确定是否有单独的webpack配置文件,但是如果您使用默认的vue.config.js文件,则可以使用configureWebpack选项进行相同操作

module.exports = {
  configureWebpack: {
    output: {
        crossOriginLoading: 'anonymous'
    },...
  }
}
,

我已使用 preload-webpack-plugin https://www.npmjs.com/package/preload-webpack-plugin

n <- nrow(dat)
transform(
  dat,a = (mean(dat$medv)*n - dat$medv)/(n-1),b = ifelse(medv <= median(medv),mean(lstat[ lstat <= median(lstat) ]),mean(lstat[ lstat > median(lstat) ]))
)
#    id medv lstat mean1out meancond        a      b
# 1   1 24.0  4.98 26.66667     4.50 26.66667  4.498
# 2   2 21.6  9.14 26.93333     4.50 26.93333  4.498
# 3   3 34.7  4.03 25.47778    17.55 25.47778 17.550
# 4   4 33.4  2.94 25.62222    17.55 25.62222 17.550
# 5   5 36.2  5.33 25.31111    17.55 25.31111 17.550
# 6   6 28.7  5.21 26.14444    17.55 26.14444 17.550
# 7   7 22.9 12.43 26.78889     4.50 26.78889  4.498
# 8   8 27.1 19.15 26.32222    17.55 26.32222 17.550
# 9   9 16.5 29.93 27.50000     4.50 27.50000  4.498
# 10 10 18.9 17.10 27.23333     4.50 27.23333  4.498