Dva: рдбрд╛рдпрдиреЗрдорд┐рдХ-рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░, рд╕реНрдкреНрд▓рд┐рдЯ .js рдлрд╝рд╛рдЗрд▓ рддрдм рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рдЬрдм рд░реВрдЯ рдореЗрдВ рдорд▓реНрдЯреА-рд▓реЗрд╡рд▓ рдкрд╛рде рд╣реЛрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рд╕рд┐рддре░ 2016  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dvajs/dva

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдбреИрд╢рдмреЛрд░реНрдб рдЙрджрд╛рд╣рд░рдг рдХреЛ рдбрд╛рдпрдирд╛рдорд┐рдХ-рд▓реЛрдб рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЗрд╡рд▓ рд░рд╛рдЙрдЯрд░.рдЬреЗрдПрд╕ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
image
рдЬрдм рдЗрддрд┐рд╣рд╛рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдЗрд╕реЗ /demo/users рдкрде рдкрд░ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ 127.0.0.1:8989/demo/0.js рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛, рдФрд░ рдПрдХ 404 рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред
image
рдпрджрд┐ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИрд╢рд╣рд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрдиреБрд░реЛрдз 127.0.0.1:8989/0.js рд╣реИ

рдпрджрд┐ рдЗрд╕реЗ рд╕реАрдзреЗ /рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЪрд╛рд╣реЗ рд╡рд╣ рд╣реИрд╢рд╣рд┐рд╕реНрдЯреНрд░реА рд╣реЛ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд┐рд╕реНрдЯреНрд░реАред

рд╕рднреА 13 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрджрд┐ рдбрд╛рдпрдиреЗрдорд┐рдХ-рд▓реЛрдб рдореЛрдб рдХрд╛ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдИ рд╕реНрддрд░реЛрдВ рдкрд░ рд░реВрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ
image

рд╡реЗрдмрдкреИрдХ рдХреЗ publicPath рдХреЛ / рд╕реЗ рдорд┐рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

image

publicPath рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд░реВрдЯ рдкрде рдХрд╛ рдорд╛рд░реНрдЧ/index.js рд╕реАрдзреЗ 404 рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

@yinlsea рдЖрдкрдХрд╛ {...foo,...bar} рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдмрдпрд╛рди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрд╡рд░реВрдкрдг рдкрдВрдЧреБ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдХреЗрд╡рд▓ рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░рд╛рд░реВрдк рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

@xjdata рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рднреА рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рддреАрдХ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рди

рд╡рд┐рдЪрд╛рд░ рдпрд╛ рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрджреНрдпрддрди рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рдФрд░ рд╕рдорд░реНрдерди рднреА рдмрд╣реБрдд рднрд░рд╛ рд╣реБрдЖ рд╣реИред

@ohmyauthenticцЬицЬЙ~ рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ~

рд╣рд▓, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдорд╛рдВрдЧ рдкрд░ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:
'dva/router' рд╕реЗ {useRouterHistory} рдЖрдпрд╛рдд рдХрд░реЗрдВ;
'рдЗрддрд┐рд╣рд╛рд╕' рд╕реЗ {createHistory} рдЖрдпрд╛рдд рдХрд░реЗрдВ;

рдбреАрд╡реАрдП({
рдЗрддрд┐рд╣рд╛рд╕: useRouterHistory(createHistory)({basename:'rootPATH'}),
});

рд╣рд▓, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдорд╛рдВрдЧ рдкрд░ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:
'dva/router' рд╕реЗ {useRouterHistory} рдЖрдпрд╛рдд рдХрд░реЗрдВ;
'рдЗрддрд┐рд╣рд╛рд╕' рд╕реЗ {createHistory} рдЖрдпрд╛рдд рдХрд░реЗрдВ;

рдбреАрд╡реАрдП({
рдЗрддрд┐рд╣рд╛рд╕: useRouterHistory(createHistory)({basename:'rootPATH'}),
});

рд╣рд▓, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдорд╛рдВрдЧ рдкрд░ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:
'dva/router' рд╕реЗ {useRouterHistory} рдЖрдпрд╛рдд рдХрд░реЗрдВ;
'рдЗрддрд┐рд╣рд╛рд╕' рд╕реЗ {createHistory} рдЖрдпрд╛рдд рдХрд░реЗрдВ;

рдбреАрд╡реАрдП({
рдЗрддрд┐рд╣рд╛рд╕: useRouterHistory(createHistory)({basename:'rootPATH'}),
});

рд╣реИрд▓реЛ, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреА, рд▓реЗрдХрд┐рди рдЕрдм рдмрд╣реБ-рд╕реНрддрд░реАрдп рдкрдереЛрдВ рдХреЗ рд╕рд╛рде, рдкреНрд░рдердо-рд╕реНрддрд░реАрдп рдкрде рдореЗрдВ http://localhost :8989/indexpage рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ f5 рджреНрд╡рд╛рд░рд╛ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди http://localhost :8989/ indexpage /test1 f5 рджрдмрд╛рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛, рд░рд┐рдкреЛрд░реНрдЯ .js рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддреА

@yinlsea ROOTPATH рдХреНрдпрд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдореИрдВ рдмрд╣реБ-рд╕реНрддрд░реАрдп рдкрде рдореЗрдВ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Link to='/xx/xx' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ F5 рд░реАрдлреНрд░реЗрд╢ рдХреЗ рдмрд╛рдж рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

ROOTPATH тАЛтАЛрдЖрдкрдХрд╛ рд░реВрдЯ рдкрд╛рде рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "/XXX/", рдПрдХреНрд╕реЗрд╕ рд╣реИ http://IP :PORT/XXX/

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

oldfeel picture oldfeel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ljjsimon picture ljjsimon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wm3445 picture wm3445  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

not3 picture not3  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zouyan532 picture zouyan532  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ