рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрдиреБрд╕рд╛рд░
'dva/router' рд╕реЗ {browserHistory} рдЖрдпрд╛рдд рдХрд░реЗрдВ;
// 1. рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
рдХреЙрдиреНрд╕реНрдЯ рдРрдк = рдбреАрд╡реАрдП ({
рдЗрддрд┐рд╣рд╛рд╕: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕,
});
рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд╕ рд░реВрдЯ рдХреЗ рддрд╣рдд рдЕрдиреНрдп рдкреЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред
рдЬрдм url рдореЗрдВ # рд╡рд░реНрдг рд╣реЛрдВ, рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИредрдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВ
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдХреЛ рдкреИрди-рд░реВрдЯрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рд╕рднреА рдорд╛рд░реНрдЧреЛрдВ рдХреЛ index.html рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдкреВрдЫреЛ @lincenying @sorrycc
рддреЛ рдЕрдЧрд░ рдпрд╣ рдбреАрд╡рд╛-рдХреНрд▓реА рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдордЪрд╛рди рд╣реИ рдФрд░ рдбреЛрд░рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рд╣рдо рдСрдирд▓рд╛рдЗрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ (рдПрдЯреВрд▓реНрд╕-рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди) рддреЛ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдХреНрдпрд╛ рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпрд╛ рдбреЗрдореЛ рд╣реИ рдЬреЛ рдпрд╣ рдЪрд╛рд╣рддрд╛ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж @lincenying @sorrycc
рдбреЛрд░рд╛-рдкреНрд▓рдЧрдЗрди-рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕реВрдЪрдХрд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред
рд╕рд░реНрд╡рд░ рдкрд░ nginx рдпрд╛ рдмреИрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд░реВрдЯрд┐рдВрдЧ (рдЬреИрд╕реЗ рдиреЛрдб) рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: https://github.com/sorrycc/dva-boilerplate-isomorphic/blob/master/server/server.js#L22
рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ я╕П
thx @sorrycc
Nginx рдХрд╛ рд╕рд░рд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдЬреЛрдбрд╝реЗрдВ:
server {
listen 8088;
listen [::]:8088;
root /opt/web/static;
location / {
try_files $uri /index.html;
}
}
рдЙрддреНрдкрдиреНрди atool-build
index.css
index.html
index.js
рдмрд╕ рдЗрд╕реЗ nginx рд░реВрдЯ рдХреЗ рдиреАрдЪреЗ рд░рдЦреЗрдВ, рдпрд╣рд╛рдВ /opt/web/static
location / {
try_files $uri /index.html;
}
рдкреЗрдЬ рд░реАрдлреНрд░реЗрд╢ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИредрдореБрдЭреЗ рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЗрд╕ рдкреГрд╖реНрда рдкрд░ dev.site/foo/bar
рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ f5 рд░реАрдлреНрд░реЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдЬреИрд╕реЗ рдЬреЗрдПрд╕, рд╕реАрдПрд╕рдПрд╕, рдЖрджрд┐ рдХрд╛ рдкрде рднреА рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
dev.site/foo/bar/common.js
...
dev.site/foo/bar/index.css
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ nginx рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдзрдиреНрдпрд╡рд╛рдж
@xjdata рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ /common.js
ред
@sorrycc рдзрдиреНрдпрд╡рд╛рджред
рд░реЛрдбрд╣реЛрдЧ рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рднреА рдкреВрдЫреЗрдВ, рд░реЛрдбрд╣реЛрдЧ рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд░реЛрдбрд╣реЛрдЧ рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ