0

运行 npm 构建后,将./dist/index.html生成不带引号的文件。该项目没有webpack.config.jsvue.config.js。该构建是从使用vue create. 我该如何解决这个问题?

<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/favicon.ico><title>html-project</title><link href=/app.css rel=preload as=style><link href=/app.js rel=preload as=script><link href=/chunk-vendors.js rel=preload as=script><link href=/app.css rel=stylesheet></head><body><noscript><strong>We're sorry but html-project doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/chunk-vendors.js></script><script src=/app.js></script></body></html>
4

1 回答 1

1

那里不需要属性引号(这仍然是有效的 HTML),因此它们在生产版本中被删除以减少 HTML 文件的输出大小。

如果您更喜欢保留引号,您可以配置HTML 缩小器选项(即,特别是removeAttributeQuotes),如下所示:

// vue.config.js
module.exports = {
  chainWebpack: config => {
    config.plugin('html').tap((args) => {
      args[0].minify = {
        ...args[0].minify,
        removeAttributeQuotes: false
      }
      return args
    })
  }
}
于 2020-08-29T07:25:48.183 回答