Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CoCo_Code_Op2
next.js
提交
96369582
N
next.js
项目概览
CoCo_Code_Op2
/
next.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
next.js
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
96369582
编写于
1月 13, 2018
作者:
T
Tim Neutkens
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make sure pages bundles are served correctly
上级
95fe683c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
10 deletion
+9
-10
lib/page-loader.js
lib/page-loader.js
+2
-6
server/index.js
server/index.js
+7
-4
未找到文件。
lib/page-loader.js
浏览文件 @
96369582
/* global window, document
, __NEXT_DATA__
*/
/* global window, document */
import
EventEmitter
from
'
./EventEmitter
'
const
webpackModule
=
module
...
...
@@ -69,11 +69,7 @@ export default class PageLoader {
loadScript
(
route
)
{
route
=
this
.
normalizeRoute
(
route
)
let
scriptRoute
=
route
if
(
__NEXT_DATA__
.
nextExport
)
{
scriptRoute
=
route
===
'
/
'
?
'
/index.js
'
:
`
${
route
}
.js`
}
const
scriptRoute
=
route
===
'
/
'
?
'
/index.js
'
:
`
${
route
}
.js`
const
script
=
document
.
createElement
(
'
script
'
)
const
url
=
`
${
this
.
assetPrefix
}
/_next/
${
encodeURIComponent
(
this
.
buildId
)}
/page
${
scriptRoute
}
`
...
...
server/index.js
浏览文件 @
96369582
...
...
@@ -194,12 +194,12 @@ export default class Server {
await
this
.
serveStatic
(
req
,
res
,
p
)
},
'
/_next/:buildId/page/:path*
'
:
async
(
req
,
res
,
params
)
=>
{
'
/_next/:buildId/page/:path*
.js
'
:
async
(
req
,
res
,
params
)
=>
{
const
paths
=
params
.
path
||
[
''
]
// URL is asks for ${page}.js (to support loading assets from static dirs)
// But there's no .js in the actual page.
// So, we need to remove .js to get the page name.
const
page
=
`/
${
paths
.
join
(
'
/
'
)}
`
.
replace
(
'
.js
'
,
''
)
const
page
=
`/
${
paths
.
join
(
'
/
'
)}
`
if
(
!
this
.
handleBuildId
(
params
.
buildId
,
res
))
{
const
error
=
new
Error
(
'
INVALID_BUILD_ID
'
)
...
...
@@ -222,8 +222,11 @@ export default class Server {
}
}
const
p
=
join
(
this
.
dir
,
this
.
dist
,
'
bundles
'
,
'
pages
'
,
paths
.
join
(
'
/
'
))
await
this
.
serveStatic
(
req
,
res
,
p
)
let
p
=
join
(
this
.
dir
,
this
.
dist
,
'
bundles
'
,
'
pages
'
,
paths
.
join
(
'
/
'
))
if
(
!
fs
.
existsSync
(
`
${
p
}
.js`
))
{
p
=
join
(
p
,
'
index
'
)
// It's possible to have index.js in a subfolder
}
await
this
.
serveStatic
(
req
,
res
,
`
${
p
}
.js`
)
},
// It's very important keep this route's param optional.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录