>웹 프론트엔드 >JS 튜토리얼 >vue-cli3.0이 리소스 로딩을 최적화하는 방법

vue-cli3.0이 리소스 로딩을 최적화하는 방법

不言
不言원래의
2018-08-28 18:01:495517검색

이 기사는 js의 클로저 성능 최적화에 대한 코드 분석을 제공합니다. 이는 특정 참조 가치가 있으므로 도움이 될 수 있습니다.

이전에 vue + tp5.1 백엔드 프로젝트를 구축했는데 그 중 하나가 리소스 로딩 솔루션이었기 때문에 전에는 마음에 두지 않았습니다. 일부 리소스 최적화 솔루션이 필요하다고 느꼈습니다.

이전 버전

通过:npm run build 后

vue-cli3.0이 리소스 로딩을 최적화하는 방법

최대 파일 크기는 820kb이며, Gzip 압축 후에도 219kb입니다. 프로젝트가 계속 성장함에 따라 이 값도 계속 증가합니다

CDN을 사용하세요. 가속

여기에서는 vue-cli@3.0

  • index.html 파일

nbsp;html>


    <meta>
    <meta>
    <meta>
    <link>favicon.ico">
    <title>test</title>


<p></p>
<!-- built files will be auto injected -->


  • index-prod.html 파일

nbsp;html>


    <meta>
    <meta>
    <meta>
    <link>favicon.ico">
    <title>test</title>
    <link>


<p></p>
<!-- built files will be auto injected -->
<script></script>
<script></script>
<script></script>
<script></script>


  • vue.config.js 파일의 구성만 수정합니다.

module.exports = {
    baseUrl: process.env.NODE_ENV === "production" ? "./" : "/",
    outputDir: process.env.outputDir,
    pages: {
        index: {
            // page 的入口
            entry: "src/main.js",
            // 模板来源
            template: "public/index-prod.html", // 这里用来区分加载那个 html
            // 在 dist/index.html 的输出
            filename: "index.html",
            // 当使用 title 选项时,
            // template 中的 title 标签需要是 <title></title>
            // title: "时光机后台管理系统",
            // 在这个页面中包含的块,默认情况下会包含
            // 提取出来的通用 chunk 和 vendor chunk。
            chunks: ["chunk-vendors", "chunk-common", "index"]
        }
    },
    configureWebpack: {
        externals: {
            vue: "Vue",
            vuex: "Vuex",
            "vue-router": "VueRouter",
            "element-ui": "ELEMENT"
        }
    }
};

페이지 최적화 후

vue-cli3.0이 리소스 로딩을 최적화하는 방법

관련 권장 사항:

vue가 첫 번째 화면 로딩 시간을 최적화하는 방법

Vue가 CDN을 사용하여 첫 번째 화면 로딩을 최적화하는 방법



위 내용은 vue-cli3.0이 리소스 로딩을 최적화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.