From 0f358b7b9b7fbb07b8946a128b9d711819f9f422 Mon Sep 17 00:00:00 2001 From: Marco Araujo Date: Tue, 6 Dec 2016 21:04:06 -0200 Subject: [PATCH 1/8] Add manifest and icons --- public/favicons/android-chrome-192x192.png | Bin 0 -> 3214 bytes public/favicons/android-chrome-512x512.png | Bin 0 -> 8583 bytes public/favicons/apple-touch-icon.png | Bin 0 -> 1899 bytes public/favicons/favicon-16x16.png | Bin 0 -> 476 bytes public/favicons/favicon-32x32.png | Bin 0 -> 611 bytes public/favicons/favicon.ico | Bin 0 -> 15086 bytes public/favicons/mstile-150x150.png | Bin 0 -> 1437 bytes public/favicons/safari-pinned-tab.svg | 44 +++++++++++++++++++++ public/index.html | 10 +++++ public/manifest.json | 27 +++++++++++++ webpack.config.js | 5 ++- 11 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 public/favicons/android-chrome-192x192.png create mode 100644 public/favicons/android-chrome-512x512.png create mode 100644 public/favicons/apple-touch-icon.png create mode 100644 public/favicons/favicon-16x16.png create mode 100644 public/favicons/favicon-32x32.png create mode 100644 public/favicons/favicon.ico create mode 100644 public/favicons/mstile-150x150.png create mode 100644 public/favicons/safari-pinned-tab.svg create mode 100644 public/manifest.json diff --git a/public/favicons/android-chrome-192x192.png b/public/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc652dc5261d9980470d8eeece1dded7890b334 GIT binary patch literal 3214 zcmV;93~}>`P)Px#Hc(7dMNDaNW@u_of2T-X=!F=W@ct) zW@cvTs!l_R!@ZMM$eC1tc4gh9P(X~!@UBhg8a^`s000nlQchC%MFjn^BN2_CLmxnIKg*+CY5Wie2i`#!Vi<;Tnx?+* z|Fq11n139HK?=zYswdTx zlyIW;L=<+FaBRK4VEC;ac_n;4EdBKG2TItOkvndbGPr8^_mp6FE`um^aEK(?0dGEkSBfvhH|W1B!Y`-4i)Hjn z!m59*7n%wz{p<0226pSE|7uYSjXt&MW@bB>(0u&qiDt^PD)u+C{G6G-5Z(Mo7 z-9x(15`&Cc4Kt@UoFx zaV!pSKs8_-n7aS$CyQRg6;ebJvMA<&YQW&9Iq*FAEBHm??2=eAH{R zlZJ1>+k99X<@YQPL!y)drUAMG^bWp9uQNywpIu%4>}hxobPAXTs1D%Z8}v~&)#rt~ zHT`Nhlu>{*pbd!N08;=zOx?Z9-K7Ja8WsvuZ4D4tfPS>_+c4qv`OxHbVG>h@0!ayo z251Jf48Mnuq_0;FD}|}121o|948Jt^3E9Sof>A;}4Ui0|_rp)k4{a%+W|Y?e#el5& zl%=CXxucHCV9(2aP4u4k`@N*PUN62b`pn%chKah`bF*mIQh(S&R1P>kq^C{0e zxUeP4Ag2MNfQf?tU^>VJ4nYPP4d4n`@C%3kaN^DA0P*CE24DqD27jG|qGd3vU_7V+ zSOLrYQwx9RPESIPM|}WQK=1Ka$%a}22>!GNPzCgQ{%lKfC3_lx^Cw9SpliTb6Tf$X z;qXdq6p&wpCpUk70e?~hhQJ6pKub(B)WV<)#a_GONp!>%&^iK!Ldq99?=U_W((b(b>qA{) z8J@B(jCeq+EyxOQk~Q7Iy)FClzrDTRlOqAF0;81qDd@f-FjGhuM7z9!&me@q2k-u$ z+=_Rig9Jj``g9%#JOBzv5XgG-aRTXe7;=FmfxI^#B>=g=t(?Gl-i(|~M~Rf%WeA+* z&B!D)A{LY>3Kx}oWMc}3CdowbN4u}gt1Wxc~fI#0=B;Z`3+I=fv8R#3Z&IKbd zy8^3t-wGfwVc{U0fM3{ZFn|ekH3?{Me&8{h#Mabof-fhaT_MQ;-Co-iPfE~YI~sx6 zj>IF8@^WQfpMHg5CzmBmMr5FfD4D>k*;TCXm$2U@#4#{OabHci!R`x!fH{v$K*_z& zb;;L6jAi|wYlP|jWeQlqoD!7)Z+2ZvW8x|yeDxn&H1a9L)Cv=n!4@4F0nYXVH6}u) zlK(vzR3Bn`1TXj2;)^DQfMTh1ryf$7ArKl-x8GF9MPzO@2`C-}YrCBYS(BN;Lc2DF zcwM5c(XA!{{!HSxXRJJdaB8p7R|+J+Sr9Bwg!@_YQ13WhVSn=fyj4}>{-T#RmGG$pn;9=X7iWJ-i&8XbfQ|#Lq0kU`fmI=3i07fG=Tc< z#sw}Xu%m%@-^DKRu*^}Y{w(@Y0~Ft-xWEas=qC+$_>{0TvIt9F7 zorTjDWOp-+g#UdoD6u5E2ftWq8Kw~6P3`L(ko~Gu`5}b>Z<<7WwzTMk0rN&;CrTht z9Y1J5+J*ObqA-Dz@N;b9+x=FUz!~_F8FY2wV+8o~l>2pjH-^(2=uVDFGBs2o^ zkQ^wW^v%Q}^S1_+y~aZ$V9TM)j_<_b_a1!DWv3_vqFUmP2%j|k)`0TYc&G%{LR?Dx z*7ZjsRYyTrQRxJNvU(^K5p<}M`0y_?5K=*3L?EP)ZW9)_IU~Ra4XBuarx13T`&{H0Ag3w=*&!Ez=A4%{vym2syMD(>+U)eK3!!9S~$Qm6z&LDhsW&VR=8 z8-?dlOXBQ#9sFDT>;_{ z6Cgx@G{a;ABePT>%h=S&#LUDT#0SfONT5nC0O}VJbn-$ql>h($07*qoM6N<$f<{{J A)c^nh literal 0 HcmV?d00001 diff --git a/public/favicons/android-chrome-512x512.png b/public/favicons/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0f9f2f55a0f47de5c4186567f6944a5e07004c GIT binary patch literal 8583 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 PhXBV-P8k;)QX>BkSDnmx literal 0 HcmV?d00001 diff --git a/public/favicons/apple-touch-icon.png b/public/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5b84bb7e1eb8703e83eb87eeea8d95744d4e24e2 GIT binary patch literal 1899 zcmV-x2bB1UP)Px#32;bRa{vG?BLDy{BLR4&KXw2B04-2VR7Ff_aX^gA zXOpz>u1!FU%Rr3F@UBhpu1)Z+O+bvxK#a@qu1!FU%Rr3F@UBf~bmjm6000eiQchC< zNfG0$@Tw(o(0oiRYj>!B000I{Nkl6d(XZ1oO_>V>+>^T&yRb)_c@-2iS*jhLb*`nyipik+E~kbNyYu6g#wR6 zVPWI@WWY~j+^ZN}c86yU0dNz(vEoMlvCNe*`rb)$k!zx{Y+cVxl^bHoGAW;zxiLof zt;iM5Z-4qAj}BCE211UFFvC z@EQ;#Si?vqL(wogU2#D3vDRM=qKCOttT#o2XgATE|94fYAbHW8KPxKGuA;94KxYjd zPza-Fhu+jYURc_AzZS+5!CKc}hTUD#)s>uTDyUDq=&ks}Hg0Rk{l}#G&CyT()vT0b&wOj!Use19Lvi9uzK6 zV9v)+mKH8B=3~s(cm}3?;CvjEk~q3z?LH3-XyCIiSFFuvU^qX%vp3^0^sy`&eUX)A z2m01Siw0yz(K!dvK;s75R4?MmvP}$hscsOiYuTa(EvNdSi|8mi2bebp(NXjrsfbRZ zqv%zKB4+hx$fo55Q+11Iqtivn%Q}gUpmPX2ND&?ReW{B3ZlWXTRr~&^8rJTy^}N8M zBWQ6JzjYMdMvD#=e|}^Z;8;{O2xSzB$1R*{tGB1anEi5hs@DR&ia7PUN^GW^jy^_I zv6C@2b3#T}5LN65(QKZ|7FWy%C7S(Atfko2UqBBHHPLK~#?E18@k%wTjXSmVzD6~x zeN92%!HjuJHDmSH_Goy_uT|67tC;0=qnfdcUR(4BgKEm?9ANfhL^WY_HZka^YW(PI zVpdE{HJV+)pyR3;8@EBPV^kwY2Za_@v)VfZx`?qiqH5gepwN=)kljl}E1ZI?IvmUH zM9_e0#8^IyM;@)3v2T*_Dxhk1kpvp2`d&O7RM&+%re4Nk+g`QQ*(s}Z0jlMBv_s3P zfm5V28P$+&5YYcxs)o!?hZR~>4eo-DBvixO@iVJg9l{(Qe_Ekqs#PYwFOGgpSFJp# ze~Y7^lU1wN%XA$5B~`V0DW-R<&>e_X9$uwlu}f2}^X|eC!n$dybvF*7_iHC4)mlR) zOiVpbQLVSAeRkVz2(iJZt&WhUYQs&sYsYTgcbMIh*dV_k(W%nhYvQ?!oEXpRIW;{Y zR1rHdm=LO1yQ$1z4;<)Axj5$Sw(gq+V;+s}RGKy)bYAQcIv>J{VgDG=7kS%MM;3wa zC^}VAHi+*iTI}j}gTQFKXmKw_&pqEww0M9-4=3MEwB!jNYtaPJQa++5i0>p?>W@ej z0W?MQU%FrRT|}qFd5O#-fToDMcCFkLgk^ zqwC$)ohM{d?vO3}Ovkh78-A{i2PMO60bm;EaXl@I7Oolqx`ui&dj_0qyCyWdK-k#S z4)9(eZ$u;B-$UsT-5!WGzbJ&#A^IkG?V2nk&>ga8SNIV93%9`?%xfbBT5H!+6AY0L zC0cXI7@WY_A|;y5^peQ3Wmluw40yl&`vv^8d_HK4cuKP zlIjkelhY=ea6O@=oAgBn?~K4k{hv2tLGR+pv@eZ>?0z&k?@`%rZj1aeC#72=quBL# zo@JfF7004NLpI3uHhLkP8uni$J(Qabzhtca2QtPoRNfB|(0{ z3>#MR+z9{kkN@oZR!Pg3{$eM3XK7cLdRzn9&spFRSBjsIpurnzu#ox;Si3Dyk^&@&~UF@|9-Codz^gJN^gxPb8fpt9eMKa<(|lC zhfb;7oDq|v{$s)9CD|v|ui3P07e{LRg70g(rp}Nv*;2S17o z|IfVWEW3{W$LmLd&J3>#i6{w5ELSKf%1_J8NmVGREJ#(zEGS84V5pe$_!AFDVVH)- zDgV=FJf8+JFe`KGC36ca3wuu%VHQ?!X)rmQ!mPYGMB(&}D<_VeIU;j}{d9xJ0xvy= YSK@*tpPWpm01boFyt=akR{0OCKtGXMYp literal 0 HcmV?d00001 diff --git a/public/favicons/favicon-32x32.png b/public/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a8a106c10dbce8fbf93fd4355ea9427889d9b4 GIT binary patch literal 611 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaNb0(?STeKHF_tn+o~ISnM^Chh_<&=61@4M7w`NTAdWmTxIQ(?m;x{DK)` z=dNYDnfqUPN81hU8u7y)0;lp@?%-nI22{XV;1OBOz@VoL!i*J5?aP4fQS)?h46!&} zIythbSwX;s@uqm>l;82C8zPxbT@m-(8xp?QG2_Ie!!2`~EjPHv-#z(6aq_(rFP-8< z?nLfe_V~G7{S)0y>wc@{r);o~+vmxbY(916ft#Of?V=Umh#&A>TlHL|?tttn|L1En zeldRC@$1Ad#)uV9&d=p%XcJ!7Hs$ZN)$fYz684KNm^tlzI)iY~Z-gJD2i`aVvQ@SR+J!Ubh;gg8Ul7N$ut4nnq9H%^s zS)KMhDrDt}BW`=mbj1~}{;&I6ANxo2Q>E^NE5e&9H_E9@S}q@~;`dEHnO90H`W)LG zU@(SPg+!DDC6+4`6y>L7=AwsRoy)|zGj8Ob zc*2QqyH6f$&@@b7Ve$*?vW*AQ``^O5L(jYa;zO%BOt4b~bN zY+>_MYa;vPYLmF**s%RdpFRj>rTcU^x3SjAIeilQJB>NLMPK!1V6UHRkUxtimcZ`w>A#WL+6>+ejohg5cy76RvxXt2 zzT+M-oOni=pGy4HFsW~L*5R^U^UO)spb|gl+JQyXHIdPuz}9tJJsyT2G5kPyO8+S_GA9w*b~v4*k0>>Ui##LKFGzu-bxRJc>0cI zFRnYW4E7=2(mVS`@4^IrJL}-6e!sB1NvG69D`&uThwu!3t3UPTUa5{lvfQPnpW;6c z!I{&Mueg7bJ|$OmHY8U(134^1)+_N_Oq}t~v*GPgGx{${FWs75FVNZASiHZ|y>0mE zr?sCS!hR@fGQ{3v8^#arLFYMzL-_7yuoDybpG)bb)++M9)_t1tDSTgb;3tOHQ+lbj z4*Y9B&r<$a6TbZd{{5V8yq>_{_BiXY?55_z{$>F`{q=B-KaZat>3!GN*iXp_+f$;h zGtjq(+IPN`uhbg3=}9Ne>8A+GDOAL&0PD)kWi)pu#^qiZg^ePUR_k8RoDIUL5B8q-JB&$BMf@m`M@a`0h61FO_7s~KnWZ)eKeKJ00mnD@OdIiR2I*~FMNFe8I(4c3%Q z5r1$N`o>`X&;w&g>(~nGRE2*7F<30?aAKxrXGQxWY*pj;F`!Q#*TFGF7oW>_ca1HE zUif_seeSm*SYsXfgHXKbe z+iDu;mUQIY4)d9FTkxrKBk@1>^mjz!zoRIA0N;gg&D;)r_t;I~va}^WYMLp0+%yN{ z1)q67A1(GCB0bAG6w zSWmVth^~sTk3aj)m*dDFi_V4EUT*&N^%w6A_n3Pd#Fq0_T1WS4Y&-PBIPlfx4cwyJ zYxs?EVJn*p?;jb6`jNlb#=3KCCNTv5@lmQVIRz*64T-f-|2Jd2p>A&MZGt<6fjTXFq2QmoR>vOV2{5E; zy39erKe~f4fL)a82iBHxY0S9``#Byj^Mzih8^)X(d%JNCsLQ34d}&R3_6)d0?keQL zn>w2}OS-9j@1J;xf!cK9=&0}aDf^|hz`x}b9OPtKqu7S_sHe#rzZ=Wd%)KwO5pr^z zyeqVB_d0!NbX)IwpC#zYE*u^Htscw1HapZHMe;op#lPoVF})N|_&2|ueUP#x-#;b% z-$=>YTI8Qx_V#PGlZmxm0ZX2U32-llJF0nS95y!6lHr|x=*6t zLCgN~vZ)&I`${$kIc%(Zo9M@RwfSeEzT|FXWIOvHv=NUB7-IkAD|HT7>pTmw-*7J7 zTwEvoqthV^2JBSV0$Hz4`-!9B6V12!oG=|tx2BW%c)D{m zp6(uxrn}8Z-!tCQ2aYeBf0}7C-xW;`n)&!(JRdjX`J@@mCG=0zye*-(nxoNPBRy#6 zXml`{k7lFkNS`Xs;p13ec$z(Z_|T`9$CVI1OKgjl-zoHe%}PId{#+D&EaEx%w{QupS9KoTomduzHIyW z@iMH1*xm{DLj88#@P%CZ2_x`|Pv3wlw+gvipVe@imNAoaV zePcX42Zb_$AM%AS>?~`iF|{O)JL>5lJ$+!lOZxbdZd-Hd{wCsV%Ff|Av!Q+Px3!3| znG9TdpL+d2#b35P^I`KvoU;$SJUZ8qK}UqH$1v-9f4b)7PTKpHS`mO1`Ly<0&W9V7u&hLoy-E;D*b2r$N%=FAc2i<=GaUXOh literal 0 HcmV?d00001 diff --git a/public/favicons/mstile-150x150.png b/public/favicons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..314dee84e89d2dd623b50c663c8d0316edc7eafe GIT binary patch literal 1437 zcmZXUc{tPw7{|w%FuA4_<7XO2BbFSqn;4U;Ax9Y_iE)jYavQ8;oFSBB3_@u|%g9-T z6;Z-7%p|5LM{?h!VcpbD&pyvSPtU&3^B$k?`##V2zxVcKYYbReMi>MFfz8cKupki6 zksry=$5rk;oX+7k{_BQTh9FQ4Rb<~yfXh5VSd0;<`Ym*U3yPO5ai*4@ znkjqCVRd_KL|6Fs^f_0nbRC4xlKjB?(>{GHqCM6yj; z%IK8Zh!^$J8eJpi3|a(E?VR2n3rAKD$neqlu7F)cO3mT~OOr!v!Xk<@DmBG*2}4hl zzMTcm&UT5#=(C=<(DP5NMoBqep^s-)-MK!^`RbIMoJWZ9X_ZuO509W5&$2mI z4nR&klfe9K&Ie&NO+I^*F;xgP0kX2&w;Vly#V?OPE?twBq{g{BsvW#Iuxn~T`G-dW zYs*)ggm|x|u#9C&*u`!Ylb~CSX0om^%>ln_wFfIr6$9ciZLnoCI6q)-lh%8od!WQQ z=jb!kjHE`&uRERCKP{RaB{RQ5Y8XXYG3m13)EC5;T<%{e=||Bm@8kRi`cYpjSrT?3 zDkD>DeYwW$6*8%{4gY#GEDxquvO*^AFY_+!&mRx-Z>}dJ!&mSpcWH0!s z^cCzC8CRp(J#Zpbul*!xl`*K0PnWL}G>L6hn? zsV-EH86Np?uMj$+^5GXOMG=kCL18b+zvZ9ls(2!~5Rs}9a>D_O#zWTw6LOU{-gjzh zU`+e!Jv#`Nx<k7CYO*=p$6=-W0UbO$0_KU-JVd-}%Xjx85S3sWV;?wx@Sen+fwZGSo@)Pqr;l z2`Eu zHlh|^KZx*eJ)Cwkxf&DVfE4VZRGwR-M7~rK!E&15%C+A50#kqFnRYW11FJaYweN5A zUK?`D^*+T&OUv5yVe|g658jN)dg#`rqlRSNhu;B0j zBFr-&m;eHWJ(yY(6(V0jAefg}Z_H<~AU*{Vb%KbLf|NxTgii`)606hh!Kd&H2V)KP lcXhn!fOZ^W#hMjfR0l0eO9ZbOA@Bb1H#fC5sWx(r`v-&=kq`g? literal 0 HcmV?d00001 diff --git a/public/favicons/safari-pinned-tab.svg b/public/favicons/safari-pinned-tab.svg new file mode 100644 index 0000000..4a387db --- /dev/null +++ b/public/favicons/safari-pinned-tab.svg @@ -0,0 +1,44 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + diff --git a/public/index.html b/public/index.html index 64cd577..1c732e0 100644 --- a/public/index.html +++ b/public/index.html @@ -2,11 +2,21 @@ + + + + + + + React Client
+ diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..3a1e7cc --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,27 @@ +{ + "name": "iClient", + "short_name": "iClient", + "start_url": ".", + "display": "standalone", + "background_color": "#00d1b2", + "theme_color": "#00d1b2", + "description": "A client to manager herbs sells", + "icons": [ + { + "src": "\/favicons\/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image\/png" + }, + { + "src": "\/favicons\/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image\/png" + } + ], + "related_applications": [ + { + "platform": "web", + "id" : "iclient.web" + } + ] +} diff --git a/webpack.config.js b/webpack.config.js index 8bfac55..f87ad7d 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -32,7 +32,10 @@ module.exports = { compress: { warnings: false } }), new webpack.DefinePlugin({ - HOST: JSON.stringify(process.env.HOST || 'http://localhost:3000') + HOST: JSON.stringify(process.env.HOST || 'http://localhost:3000'), + 'process.env': { + 'NODE_ENV': JSON.stringify('production') + } }) ], resolve: { From a9c6f505d4aaceaa63e11fe71bd06e7aef66baff Mon Sep 17 00:00:00 2001 From: Marco Araujo Date: Tue, 6 Dec 2016 21:04:48 -0200 Subject: [PATCH 2/8] Prepare to migrate to webpack from 1 to 2 version --- package.json | 2 +- public/index.html | 2 +- webpack.config.js | 78 +++++++++++++++++++++++++++++------------------ 3 files changed, 51 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index b6dd58f..0751a79 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ ], "collectCoverage": true, "globals" : { - "HOST" : "http://localhost:3000" + "HOST" : "http://localhost:3000" }, "moduleNameMapper": { "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/tests/__mocks__/fileMock.js", diff --git a/public/index.html b/public/index.html index 1c732e0..8abb0f3 100644 --- a/public/index.html +++ b/public/index.html @@ -14,7 +14,7 @@
- + diff --git a/webpack.config.js b/webpack.config.js index f87ad7d..be878b4 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -2,6 +2,48 @@ const path = require('path'); var webpack = require('webpack'); +var bulmaLoader = { + test: /\.css$/, + loader: "style-loader!css-loader" +}; + +var fontAwesomeLoader = { + test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + loader: "file-loader" +}; + +var fontAwesomeWoffLoader = { + test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, + loader: "url-loader?limit=10000&minetype=application/font-woff" +}; + +var jsxLoader = { + test: /\.js$/, + exclude: /node_modules/, + loader: 'babel', + query: { + presets: ['react', 'es2015'] + } +}; + +var uglifyJsPlugin = new webpack.optimize.UglifyJsPlugin({ + compress: { warnings: false } +}); + +var definePlugin = new webpack.DefinePlugin({ + HOST: JSON.stringify(process.env.HOST || 'http://localhost:3000'), + 'process.env': { + 'NODE_ENV': JSON.stringify('production') + } +}); + +var resolve = { + extensions: ['', '.js', '.jsx'], + root: [ + path.resolve('./app') + ] +}; + module.exports = { entry: "./app/App.js", output: { @@ -11,37 +53,15 @@ module.exports = { }, module: { loaders: [ - //Bulma loader - { test: /\.css$/, loader: "style-loader!css-loader" }, - //Font-awesome loader - { test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader?limit=10000&minetype=application/font-woff" }, - { test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "file-loader" }, - //Jsx loader - { - test: /\.js$/, - exclude: /node_modules/, - loader: 'babel', - query: { - presets: ['react', 'es2015'] - } - } + bulmaLoader, + fontAwesomeWoffLoader, + fontAwesomeLoader, + jsxLoader ] }, plugins: [ - new webpack.optimize.UglifyJsPlugin({ - compress: { warnings: false } - }), - new webpack.DefinePlugin({ - HOST: JSON.stringify(process.env.HOST || 'http://localhost:3000'), - 'process.env': { - 'NODE_ENV': JSON.stringify('production') - } - }) + uglifyJsPlugin, + definePlugin ], - resolve: { - extensions: ['', '.js', '.jsx'], - root: [ - path.resolve('./app') - ] - } + resolve: resolve } From 5ad206bbfb75daaa75299101bc6cd4d81f14e951 Mon Sep 17 00:00:00 2001 From: Marco Araujo Date: Tue, 6 Dec 2016 21:24:34 -0200 Subject: [PATCH 3/8] Migrate to webpack 2 --- .babelrc | 1 - app/App.js | 2 +- package.json | 6 +++--- webpack.config.js | 25 ++++++++++++++++++------- 4 files changed, 22 insertions(+), 12 deletions(-) delete mode 100644 .babelrc diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 5d1b702..0000000 --- a/.babelrc +++ /dev/null @@ -1 +0,0 @@ -{ "presets": ["react", "es2015"] } diff --git a/app/App.js b/app/App.js index fbf35cb..33ba226 100644 --- a/app/App.js +++ b/app/App.js @@ -2,7 +2,7 @@ import React from 'react' import ReactDOM from 'react-dom' import { Router, Route, IndexRoute, hashHistory } from 'react-router' import 'bulma/css/bulma.css' -import 'font-awesome-webpack' +import 'style-loader!css-loader!less-loader!font-awesome-webpack/font-awesome-styles.loader!font-awesome-webpack/font-awesome.config.js'; import iClientComponent from 'components/IClient/IClient' import HomeComponent from 'components/Home/Home' diff --git a/package.json b/package.json index 0751a79..31da7b2 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "react-test-renderer": "^15.3.2", "style-loader": "^0.13.1", "url-loader": "^0.5.7", - "webpack": "^1.13.2" + "webpack": "^2.1.0-beta.27" }, "scripts": { "test": "jest", @@ -47,8 +47,8 @@ "app" ], "collectCoverage": true, - "globals" : { - "HOST" : "http://localhost:3000" + "globals": { + "HOST": "http://localhost:3000" }, "moduleNameMapper": { "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/tests/__mocks__/fileMock.js", diff --git a/webpack.config.js b/webpack.config.js index be878b4..e14a49c 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -14,18 +14,27 @@ var fontAwesomeLoader = { var fontAwesomeWoffLoader = { test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, - loader: "url-loader?limit=10000&minetype=application/font-woff" + loader: "url-loader", + query: { + limit: '10000', + minetype: 'application/font-woff' + } }; var jsxLoader = { test: /\.js$/, exclude: /node_modules/, - loader: 'babel', + loader: 'babel-loader', query: { - presets: ['react', 'es2015'] + presets: ['react', ['es2015', {'modules' : false}]] } }; +var loaderOptionsPlugin = new webpack.LoaderOptionsPlugin({ + minimize: true, + debug: false +}); + var uglifyJsPlugin = new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false } }); @@ -38,9 +47,10 @@ var definePlugin = new webpack.DefinePlugin({ }); var resolve = { - extensions: ['', '.js', '.jsx'], - root: [ - path.resolve('./app') + extensions: ['*', '.js', '.jsx'], + modules: [ + path.resolve('./app'), + 'node_modules' ] }; @@ -52,7 +62,7 @@ module.exports = { filename: "bundle.min.js", }, module: { - loaders: [ + rules: [ bulmaLoader, fontAwesomeWoffLoader, fontAwesomeLoader, @@ -60,6 +70,7 @@ module.exports = { ] }, plugins: [ + loaderOptionsPlugin, uglifyJsPlugin, definePlugin ], From 607a8a3a5a61b7b62cdd2645c586ba860190abe3 Mon Sep 17 00:00:00 2001 From: Marco Araujo Date: Wed, 7 Dec 2016 21:27:12 -0200 Subject: [PATCH 4/8] Use react from CDN instead bundle --- public/index.html | 3 +++ webpack.config.js | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/public/index.html b/public/index.html index 8abb0f3..adb694e 100644 --- a/public/index.html +++ b/public/index.html @@ -14,6 +14,9 @@
+ + +