[Web]: Add experimental support for running web projects on Expo CLI

オープン
#50 コメント 1 件 リアクション 0 件 担当者 1 名 GitHub で見る

@danial24 がすでに取り組んでいます。

2019年8月29日 から。

評価

この issue はまだ評価されていません。

説明

cli-web enhancement

Expo is now rapidly adding support for the web platform. Although it's ready for production yet, it's worth exploring their cli to run and build web project rather than using our own custom framework. This will reduce maintenance overhead.

Strategy

This should be very straight forward as expo cli is already used to build react native projects. We may be able to use the same code with minor changes.

Command

Experimental support can be added via --expo flag. So final commands will be:

bluebase web:start --expo
bluebase web:build --expo

Prior Work

I've done a brief exploration of the issue without writing much code till now. Here are the findings:

  1. Custom app.json can be used by using the --config flag on cli just like we do for native (This wasn't the case when I last tried a month ago).
  2. Custom Static Files are served from web folder in root. This seems to be the code that does it. We need to find a way to change this behavior so that we can use BlueBase folder structure.
  3. Webpack Configs can be customized by putting a webpack.config.js in the project root. We need to find a way to put this file in a child directory to follow BlueBase folder structure. This seems to be the code where expo cli imports the webpack configs.

Possible solutions to point 2 & 3:

  • Use a custom projectRoot.
  • Change working directory before executing expo CLI command
  • Send them a PR to accept custom paths through app.json 🙃.
主要言語
TypeScript
スター
1
フォーク
2
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

BlueBaseJS/cli のほかの issue

BlueBaseJS/cli の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。