expo-pwa
Create PWA resources for Expo projects
Last updated 11 days ago by brentvatne .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install expo-pwa -g
SYNC missed versions from official npm registry.

???? Welcome to
expo-pwa

Generate PWA files for your project

Circle CI


???? Usage

You can use this package with npx or globally install:

# npx
npx expo-pwa [options]

# global
npm i -g expo-pwa

Optionally, you can install the sharp CLI globally before using this CLI for native image editing:

npm install -g sharp-cli

???? Why?

This package was created as a universal solution for creating PWA assets locally, with optional native acceleration via Sharp CLI, falling back on Jimp for wider device compatibility. Internally the @expo/webpack-config uses this package to generate PWA compliant website for Expo projects. By splitting this logic out of the Webpack config, we can generate PWAs for Next.js and Gatsby projects as well!

Image generation is not limited to Expo projects.

Usage In Expo

You can use this CLI to generate PWA assets manually and skip the Expo Webpack PWA generation step, effectively speeding up your production builds.

To do this, you'll need to first eject the web/index.html

expo customize:web
# select the `web/index.html` option

Now you can run any of the PWA commands, for this example we'll generate favicons. Assuming you have an image at ./assets/icon.png, run the following command from the root project folder.

Note: This also works for remote images!

expo-pwa favicon ./assets/icon.png

The images by default will be created in the Expo web static folder web/ (this can be changed using the --output flag). You should see the following output:

$ expo-pwa favicon ./assets/icon.png

› Copy the following lines into your HTML <head/> to link the new assets.

<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png"></link>
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png"></link>
<link rel="shortcut icon" href="/favicon.ico"></link>

Simply copy the last few lines into the <head /> of your web/index.html. When you build your project with expo build:web, the new favicons will be copied over from the web/ folder, and Webpack will skip the Favicon generation step.

If you don't use all of the links, the Webpack config will attempt to create the missing ones using the values specified in your Expo project config.

You can always disable all PWA generation with expo build:web --no-pwa.

Commands

For more info run:

expo-pwa --help

# For command info, run `expo-pwa <command> --help`

expo-pwa splash --help
command description
icon Generate the home screen icons for a PWA
favicon Generate the favicons for a website
splash Generate the Safari splash screens for a PWA
manifest Generate the PWA manifest from an Expo project config

License

The Expo source code is made available under the MIT license. Some of the dependencies are licensed differently, with the BSD license, for example.


License: MIT

Current Tags

  • 0.0.28                                ...           latest (11 days ago)

36 Versions

  • 0.0.28                                ...           11 days ago
  • 0.0.27                                ...           a month ago
  • 0.0.26                                ...           a month ago
  • 0.0.25                                ...           2 months ago
  • 0.0.24                                ...           2 months ago
  • 0.0.23                                ...           2 months ago
  • 0.0.22                                ...           2 months ago
  • 0.0.21                                ...           2 months ago
  • 0.0.20                                ...           2 months ago
  • 0.0.19                                ...           2 months ago
  • 0.0.18                                ...           2 months ago
  • 0.0.17                                ...           3 months ago
  • 0.0.16                                ...           3 months ago
  • 0.0.15                                ...           3 months ago
  • 0.0.14                                ...           3 months ago
  • 0.0.13                                ...           3 months ago
  • 0.0.12                                ...           3 months ago
  • 0.0.12-alpha.0                                ...           3 months ago
  • 0.0.11                                ...           3 months ago
  • 0.0.10                                ...           4 months ago
  • 0.0.9                                ...           4 months ago
  • 0.0.8                                ...           4 months ago
  • 0.0.7                                ...           4 months ago
  • 0.0.6                                ...           4 months ago
  • 0.0.5                                ...           4 months ago
  • 0.0.4                                ...           4 months ago
  • 0.0.3                                ...           4 months ago
  • 0.0.2                                ...           4 months ago
  • 0.0.1                                ...           4 months ago
  • 0.0.1-alpha.6                                ...           4 months ago
  • 0.0.1-alpha.5                                ...           4 months ago
  • 0.0.1-alpha.4                                ...           4 months ago
  • 0.0.1-alpha.3                                ...           4 months ago
  • 0.0.1-alpha.2                                ...           4 months ago
  • 0.0.1-alpha.1                                ...           4 months ago
  • 0.0.1-alpha.0                                ...           4 months ago

Copyright 2014 - 2016 © taobao.org |