VUE项目,npm run build 之后得到的index.html里面,样式文件是在head里面引入的,我想把它挪到后面一点,怎么去指定呢?谢谢。
补充,下面是webpack打包之后得到的index.html,由于css的引入在head里,导致index.html加载完了之后没有立即显示(也就没有loading-holder的动画了),需要等.css加载完了才有动画效果。想着如何把它挪到后面,让index.html先显示。
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0" name=viewport>
<title>测试</title>
<style>
#loading-holder {
/* ... 这里有一大堆动画样式样式 */
}
</style>
<!-- 1.webpack 打包之后css的引入被放到这里了,当前html加载完成之后body里面的loading-holder的样式没法立即生效,需要等下面这个css加载完成之后才生效 -->
<link href=/static/css/app.6d2ab9adacbeff42de5071997a4b5672.css rel=stylesheet>
</head>
<body>
<div id=loading-holder>
<div class=loader>Loading...</div>
</div>
<!-- 2.想把1那里的css引用挪到这里 -->
<div id=app></div>
<script type=text/javascript src=/static/js/manifest.a8366dee77c78818ed2d.js> </script>
<script type=text/javascript src=/static/js/vendor.4eb0f786e372c86b301d.js> </script>
<script type=text/javascriptsrc=/static/js/app.97a3c317982b746504e7.js> </script> </body>
<script>document.getElementById("loading-holder").remove();</script>
</html>
css 放在 head 里面的原因是为了保证元素出现的时候不是默认样式产生突变嘛
所以 css 都放在 head 里面,优先与元素加载
但是你这里用了个加载的 loading,如果说这个加载的 loading 是可以把所有其他元素都挡住的话,那加载顺序应该是:
一个我自己在用的方案:
webpack html template 里面写 loading css 和必要的元素:
https://github.com/gaoryrt/mi...
然后 webpack 代码该怎么写怎么写,默认打包出来之后的顺序是:
在代码初始化完成的时候把 loading 元素隐藏掉就行了
其实相当于把 loading 动画作为首屏进行了预加载