Skip to content

vividus-framework/vividus-lighthouse-viewer-adaptation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Build guide

  1. Clone Lighthouse CI repository

  2. Go to the repository root directory: cd lighthouse-ci

  3. Edit scripts/build-app.js and disable JS minification by setting the minify to false

  4. Execute yarn install --frozen-lockfile command

  5. Execute yarn build command

  6. Go to packages/viewer/dist folder and copy all its content

  7. Go to vividus-lighthouse-viewer-adaptation repository and create a new branch using viewer-<lighthouse-ci commit hash used to build dist> pattern

  8. Paste previously copied content to the current folder and commit changes using Build: <lighthouse-ci commit hash used to build dist> message format

  9. Open chunks/entry-<rand>.js bundle and replace baseReport initialization in App component with the following code:

    const [baseReport, setBaseReport] = h2({
      lhr: __LIGHTHOUSE_JSON_BASE__
    });
    
  10. Open chunks/entry-<rand>.js bundle and replace compareReport initialization in App component with the following code:

    const [compareReport, setCompareReport] = h2({
      lhr: __LIGHTHOUSE_JSON_COMPARE__
    });
    
  11. Open index.html file and add the following script after <div id="preact-root"></div> element:

    <script type="application/javascript">
        window.__LIGHTHOUSE_JSON_BASE__ = ${baseline};
        window.__LIGHTHOUSE_JSON_COMPARE__ = ${checkpoint};
    </script>
    
  12. Perform the following replacements in index.html file

    • ./chunks/ should be replaced with ../../webjars/vividus-lighthouse-viewer-adaptation/chunks/
    • assets/ should be replaced with ../../webjars/vividus-lighthouse-viewer-adaptation/assets/
  13. Perform the following replacements in chunks/entry-<rand>.js file

    • ./assets/ should be replaced with ../../webjars/vividus-lighthouse-viewer-adaptation/assets/
    • chunks/ should be replaced with ../../webjars/vividus-lighthouse-viewer-adaptation/chunks/
  14. Perform the following replacements in chunks/entry-<rand>.css file

    • ../assets/ should be replaced ../../vividus-lighthouse-viewer-adaptation/assets/
    • chunks/ should be replaced with ../../webjars/vividus-lighthouse-viewer-adaptation/chunks/
  15. Commit the changes using Customization message format

  16. Minify chunks/entry-<rand>.js using JS minification tool and replace chunks/entry-<rand>.js file content with the minified content

  17. Commit the changes using Minified message format

  18. Push the branch

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published