Submit Search
Upload
monorepoによる複数のアプリ管理とrn-cli.config
•
0 likes
•
422 views
J
Jesse Katsumata
Follow
「ReactNativeにゆかりのあるスタートアップが集う会」で発表した資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
slide for Himeji study Nov, 2016 by fu7mu4
slide for Himeji study Nov, 2016 by fu7mu4
home
slide for Himeji study
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
regret raym
Funteractive Open Meeting Vol2で使ったJenkinsのインストール資料。
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
regret raym
React Native 入門
React Native 入門
Seiichi Okumiya
2016.08.25 ヒカラボ「React/Redux勉強会」で使用した資料です。 https://career.levtech.jp/hikalab/event/detail/59/
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
AdvancedTechNight No.6 Session #3
PhoneGap勉強会 - 実践編 -
PhoneGap勉強会 - 実践編 -
Katsumi Onishi
Web技術勉強会 第31回
Web技術勉強会 第31回
龍一 田中
Web技術勉強会 第31回
React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発
Ryosuke Hara
簡単なReactNativeの紹介です
Recommended
slide for Himeji study Nov, 2016 by fu7mu4
slide for Himeji study Nov, 2016 by fu7mu4
home
slide for Himeji study
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
regret raym
Funteractive Open Meeting Vol2で使ったJenkinsのインストール資料。
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
regret raym
React Native 入門
React Native 入門
Seiichi Okumiya
2016.08.25 ヒカラボ「React/Redux勉強会」で使用した資料です。 https://career.levtech.jp/hikalab/event/detail/59/
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
AdvancedTechNight No.6 Session #3
PhoneGap勉強会 - 実践編 -
PhoneGap勉強会 - 実践編 -
Katsumi Onishi
Web技術勉強会 第31回
Web技術勉強会 第31回
龍一 田中
Web技術勉強会 第31回
React Nativeで始めるアプリ開発
React Nativeで始めるアプリ開発
Ryosuke Hara
簡単なReactNativeの紹介です
React Native GUIDE
React Native GUIDE
dcubeio
React Native 入門用の話がそこそこ 裏側を覗く部分がメインです 以下のコードの解説をしています - react-native init - react-native run-ios
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
Appsodyを使ってnodejsのアプリケーションを立ち上げます。 従来の環境にミドルウェアをインストールしてnodejsのアプリを立ち上げる場合とどんな違いがあるのでしょうか?
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
RxRealmのFrameWorkについて発表します。
130329 perl casual_ruik
130329 perl casual_ruik
Rui Kimura
Perl Casual #5 Perlでの”小規模”アプリ制作事例
Android程序的编译,安装和运行 | 小米科技 汪文俊
Android程序的编译,安装和运行 | 小米科技 汪文俊
imShining @DevCamp
安卓系统架构多年经验总结:《Android程序的编译,安装和运行》 | Android DevCamp | 7月27日 北京 讲师简介:汪文俊,中国科技大学硕士,原IBM系统工程师,现为小米科技MIUI首席架构师,开源C编译器项目ucc的作者。 话题简介:Android程序的编译,安装和运行。从程序员的观点探索Android系统提供的编程抽象,从程序的整个生命周期讨论一下Android系统结构。
Pre react native0504
Pre react native0504
卓馬 三浦
IT
Tech Fielders 2009/9/18 LT
Tech Fielders 2009/9/18 LT
terurou
「Silverlight 3 アプリの国際化」のハマりどころ
20131227_appium+rspec
20131227_appium+rspec
Kazuaki Matsuo
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Kouhei Sutou
この発表はミドルウェアの分野でもRubyの普及を促進することを目指します。Rubyで分散全文検索エンジンというミドルウェアを開発している経験から、Rubyで開発したミドルウェアを他の言語でのプロダクトと差別化するために気をつけるべきことを紹介します。この知見を使って、Rubyを活かしたミドルウェアがより多く開発されることを期待します。
Getting started with node.js
Getting started with node.js
kouzouman
Node.jsを始める際に必要なことあれこれ
Harmoware-VIS Tutorial
Harmoware-VIS Tutorial
Nobuo Kawaguchi
Harmoware-VIS のチュートリアルです Javascript の歴史から Node.js npm Webpack Babel React、 さらにDeckGLを使った時空間可視化ライブラリ Harmoware-VISまで。
OSC福岡 20111203
OSC福岡 20111203
Hiroshi Bunya
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
オープンソースカンファレンス2012TokyoFall PhoneGapでWebアプリをスマホアプリ化
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Bundler kanazawa.rb meetup #2 2012/09/19
JavaScriptとCollection
JavaScriptとCollection
Kazuhiro Karino
社内お昼勉強会2013.10.3資料
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
Overview of app. development with go.mobile
ngCore engine for mobage platform
ngCore engine for mobage platform
Toru Yamaguchi
Introduction ngCore that is smartphone sdk for social platform.
Introduce React Native
Introduce React Native
GMO-Z.com Vietnam Lab Center
Introduce React Native
NGS現場の会第4回研究会 モーニング教育セッション 配布用資料 「Windows/Mac環境で始めるNGSデータ解析入門」
NGS現場の会第4回研究会 モーニング教育セッション 配布用資料 「Windows/Mac環境で始めるNGSデータ解析入門」
Genaris Omics, Inc.
2015年7月1〜3日に開催されたNGS現場の会第4回研究会の、モーニング教育セッション(3日目)で行われた発表。 Linux・コマンドラインが使えなくても、NGSデータ解析ができる環境を自分で構築することを目標としたセッション。手元にあるWindows/Mac端末上でGalaxy ( https://usegalaxy.org/ )が使えるように設定する方法、およびUGENE ( http://ugene.unipro.ru/ )というWindows/Macにインストールできる汎用NGSデータ解析ツール(無料)を紹介する。
Responsableを使ったadr実装
Responsableを使ったadr実装
Kenjiro Kubota
LaraLab vol.1
More Related Content
Similar to monorepoによる複数のアプリ管理とrn-cli.config
React Native GUIDE
React Native GUIDE
dcubeio
React Native 入門用の話がそこそこ 裏側を覗く部分がメインです 以下のコードの解説をしています - react-native init - react-native run-ios
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
Appsodyを使ってnodejsのアプリケーションを立ち上げます。 従来の環境にミドルウェアをインストールしてnodejsのアプリを立ち上げる場合とどんな違いがあるのでしょうか?
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
RxRealmのFrameWorkについて発表します。
130329 perl casual_ruik
130329 perl casual_ruik
Rui Kimura
Perl Casual #5 Perlでの”小規模”アプリ制作事例
Android程序的编译,安装和运行 | 小米科技 汪文俊
Android程序的编译,安装和运行 | 小米科技 汪文俊
imShining @DevCamp
安卓系统架构多年经验总结:《Android程序的编译,安装和运行》 | Android DevCamp | 7月27日 北京 讲师简介:汪文俊,中国科技大学硕士,原IBM系统工程师,现为小米科技MIUI首席架构师,开源C编译器项目ucc的作者。 话题简介:Android程序的编译,安装和运行。从程序员的观点探索Android系统提供的编程抽象,从程序的整个生命周期讨论一下Android系统结构。
Pre react native0504
Pre react native0504
卓馬 三浦
IT
Tech Fielders 2009/9/18 LT
Tech Fielders 2009/9/18 LT
terurou
「Silverlight 3 アプリの国際化」のハマりどころ
20131227_appium+rspec
20131227_appium+rspec
Kazuaki Matsuo
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Kouhei Sutou
この発表はミドルウェアの分野でもRubyの普及を促進することを目指します。Rubyで分散全文検索エンジンというミドルウェアを開発している経験から、Rubyで開発したミドルウェアを他の言語でのプロダクトと差別化するために気をつけるべきことを紹介します。この知見を使って、Rubyを活かしたミドルウェアがより多く開発されることを期待します。
Getting started with node.js
Getting started with node.js
kouzouman
Node.jsを始める際に必要なことあれこれ
Harmoware-VIS Tutorial
Harmoware-VIS Tutorial
Nobuo Kawaguchi
Harmoware-VIS のチュートリアルです Javascript の歴史から Node.js npm Webpack Babel React、 さらにDeckGLを使った時空間可視化ライブラリ Harmoware-VISまで。
OSC福岡 20111203
OSC福岡 20111203
Hiroshi Bunya
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
オープンソースカンファレンス2012TokyoFall PhoneGapでWebアプリをスマホアプリ化
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Bundler kanazawa.rb meetup #2 2012/09/19
JavaScriptとCollection
JavaScriptとCollection
Kazuhiro Karino
社内お昼勉強会2013.10.3資料
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
Overview of app. development with go.mobile
ngCore engine for mobage platform
ngCore engine for mobage platform
Toru Yamaguchi
Introduction ngCore that is smartphone sdk for social platform.
Introduce React Native
Introduce React Native
GMO-Z.com Vietnam Lab Center
Introduce React Native
NGS現場の会第4回研究会 モーニング教育セッション 配布用資料 「Windows/Mac環境で始めるNGSデータ解析入門」
NGS現場の会第4回研究会 モーニング教育セッション 配布用資料 「Windows/Mac環境で始めるNGSデータ解析入門」
Genaris Omics, Inc.
2015年7月1〜3日に開催されたNGS現場の会第4回研究会の、モーニング教育セッション(3日目)で行われた発表。 Linux・コマンドラインが使えなくても、NGSデータ解析ができる環境を自分で構築することを目標としたセッション。手元にあるWindows/Mac端末上でGalaxy ( https://usegalaxy.org/ )が使えるように設定する方法、およびUGENE ( http://ugene.unipro.ru/ )というWindows/Macにインストールできる汎用NGSデータ解析ツール(無料)を紹介する。
Responsableを使ったadr実装
Responsableを使ったadr実装
Kenjiro Kubota
LaraLab vol.1
Similar to monorepoによる複数のアプリ管理とrn-cli.config
(20)
React Native GUIDE
React Native GUIDE
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
130329 perl casual_ruik
130329 perl casual_ruik
Android程序的编译,安装和运行 | 小米科技 汪文俊
Android程序的编译,安装和运行 | 小米科技 汪文俊
Pre react native0504
Pre react native0504
Tech Fielders 2009/9/18 LT
Tech Fielders 2009/9/18 LT
20131227_appium+rspec
20131227_appium+rspec
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Getting started with node.js
Getting started with node.js
Harmoware-VIS Tutorial
Harmoware-VIS Tutorial
OSC福岡 20111203
OSC福岡 20111203
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
JavaScriptとCollection
JavaScriptとCollection
go.mobile で Android 開発
go.mobile で Android 開発
ngCore engine for mobage platform
ngCore engine for mobage platform
Introduce React Native
Introduce React Native
NGS現場の会第4回研究会 モーニング教育セッション 配布用資料 「Windows/Mac環境で始めるNGSデータ解析入門」
NGS現場の会第4回研究会 モーニング教育セッション 配布用資料 「Windows/Mac環境で始めるNGSデータ解析入門」
Responsableを使ったadr実装
Responsableを使ったadr実装
monorepoによる複数のアプリ管理とrn-cli.config
1.
monorepoによる複数のアプリ管理 とrn-cli.config @natural_clar
2.
自己紹介 Jesse 株式会社CureApp. アメリカ人 フルスタックエンジニア @natural_clar
3.
CureApp 治療アプリの開発 Universal JS Typescript, React,
ReactNative, Node typeの共有 ドメインの共有 monorepo
4.
monorepoとは
5.
複数の子パッケージ lernaやyarn workspaces https://github.com/lerna/lerna @babelやcreate-react-appで使われている
6.
root/ ├ packages/ │ └
assets/ │ └src │ └package.json │ └ interfaces/ │ └src │ └package.json │ └ core-v1/ │ └src │ └package.json │ └ core-v2/ │ └src │ └package.json │ └ newApp-v1/ └ package.json
7.
なぜmonorepoを?
8.
複数バージョンの同時並行開発 同ドメインを使う複数アプリの開発
9.
平和な世界!
10.
エラーの嵐!
11.
複数のreact-nativeを読み込んでしまう monorepo上のassetsを読み込まない
12.
救世主 rn-cli.config
13.
rn-cli.config とは
14.
react-nativeのbundlerであるmetroの設定ファイル react-nativeでtypescriptを使用する為にも必要
15.
解決策 他のパッケージのreact-nativeをblacklistにいれる 依存先の入っている子パッケージをwatchFoldersでWatchする
16.
const blacklist =
require('metro-config/src/defaults/blacklist') const fs = require('fs') // monorepo内の他のPackageをWatchする const watchFolders = [ path.resolve(__dirname, '../..'), ] // monorepo内にある他のReact-nativeのパスをBlacklistに入れる const workspacesBlacklist = ['.DS_Store', 'lib', 'CurrentApp'] const workspaces = fs .readdirSync('..') .filter(w => !workspacesBlacklist.includes(w)) module.exports = { // monorepoの中にあるRNのパスを解決させる resolver: { blacklistRE: blacklist( workspaces.reduce( (acc, workspacePath) => acc.concat([ new RegExp( path.join(workspacePath, 'node_modules', 'react-native', '.*') ), new RegExp( path.join( workspacePath,'node_modules','.*','react-native','.*') ), ]), ) ), },
17.
コードは割愛
18.
問題はまだある
19.
RN 0.57.2以降から 子パッケージ内の画像を読み込まない https://github.com/facebook/metro/issues/290
20.
とりあえず画像は各パッケージに
21.
ありがとうございました
Download now