Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CoCo_Code_Op2
next.js
提交
8e7ddeb6
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,体验更适合开发者的 AI 搜索 >>
未验证
提交
8e7ddeb6
编写于
11月 21, 2019
作者:
J
Joe Haddad
提交者:
GitHub
11月 21, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Ensure CSS Is Preloaded First (#9486)
* Ensure CSS Is Preloaded First * add test polyfills
上级
7ff95951
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
46 addition
and
1 deletion
+46
-1
packages/next/pages/_document.tsx
packages/next/pages/_document.tsx
+1
-1
test/integration/css/test/index.test.js
test/integration/css/test/index.test.js
+45
-0
未找到文件。
packages/next/pages/_document.tsx
浏览文件 @
8e7ddeb6
...
...
@@ -474,6 +474,7 @@ export class Head extends Component<
href
=
{
canonicalBase
+
getAmpPath
(
ampPath
,
dangerousAsPath
)
}
/>
)
}
{
this
.
getCssLinks
()
}
{
page
!==
'
/_error
'
&&
(
<
link
rel
=
"preload"
...
...
@@ -513,7 +514,6 @@ export class Head extends Component<
// (by default, style-loader injects at the bottom of <head />)
<
noscript
id
=
"__next_css__DO_NOT_USE__"
/>
)
}
{
this
.
getCssLinks
()
}
{
styles
||
null
}
</>
)
}
...
...
test/integration/css/test/index.test.js
浏览文件 @
8e7ddeb6
...
...
@@ -21,6 +21,44 @@ jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000 * 60 * 2
const
fixturesDir
=
join
(
__dirname
,
'
..
'
,
'
fixtures
'
)
if
(
!
Array
.
prototype
.
flat
)
{
// eslint-disable-next-line no-extend-native
Object
.
defineProperty
(
Array
.
prototype
,
'
flat
'
,
{
configurable
:
true
,
value
:
function
flat
()
{
var
depth
=
isNaN
(
arguments
[
0
])
?
1
:
Number
(
arguments
[
0
])
return
depth
?
Array
.
prototype
.
reduce
.
call
(
this
,
function
(
acc
,
cur
)
{
if
(
Array
.
isArray
(
cur
))
{
acc
.
push
.
apply
(
acc
,
flat
.
call
(
cur
,
depth
-
1
))
}
else
{
acc
.
push
(
cur
)
}
return
acc
},
[]
)
:
Array
.
prototype
.
slice
.
call
(
this
)
},
writable
:
true
,
})
}
if
(
!
Array
.
prototype
.
flatMap
)
{
// eslint-disable-next-line no-extend-native
Object
.
defineProperty
(
Array
.
prototype
,
'
flatMap
'
,
{
configurable
:
true
,
value
:
function
flatMap
()
{
return
Array
.
prototype
.
map
.
apply
(
this
,
arguments
).
flat
()
},
writable
:
true
,
})
}
describe
(
'
CSS Support
'
,
()
=>
{
describe
(
'
Basic Global Support
'
,
()
=>
{
const
appDir
=
join
(
fixturesDir
,
'
single-global
'
)
...
...
@@ -476,6 +514,13 @@ describe('CSS Support', () => {
const
cssSheet
=
$
(
'
link[rel="stylesheet"]
'
)
expect
(
cssSheet
.
length
).
toBe
(
1
)
expect
(
cssSheet
.
attr
(
'
href
'
)).
toMatch
(
/^
\/
_next
\/
static
\/
css
\/
.*
\.
css$/
)
/* ensure CSS preloaded first */
const
allPreloads
=
[].
slice
.
call
(
$
(
'
link[rel="preload"]
'
))
const
styleIndexes
=
allPreloads
.
flatMap
((
p
,
i
)
=>
p
.
attribs
.
as
===
'
style
'
?
i
:
[]
)
expect
(
styleIndexes
).
toEqual
([
0
])
})
})
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录