Open eugeneCN opened 7 years ago
yog2
中加载非模块化的静态文件资源有两种方式
<script>
标签的方式你写的方式并不会在模板里显示hash戳,你去yog/conf/fis目录下会有个xxx.json的文件,那个文件的内容就是require方式加载文件和实际文件的映射关系
比如我这种,你可以编译下,然后在浏览器里面运行下看是否加了hash戳
感谢,确实是这样,解决了我的疑问。
还有个关于打包的问题... 先看一张页面需要的脚本文件.. 如下图
有个想法 .. 是否可以将已引用的js分别打包成一个文件。
比如 jquery、swiper合并成一个文件,index、footer合并成一个文件。 之前用过 fis3-packager-deps-pack 此插件,但是有一个问题,多个jq这样的库打包成一个lib.js文件,所有页面都会引入lib.js,我登录页面不需要swiper这个库,但lib.js已经将swiper合并起来了,那打包的意义就不理解了呢,多次请求好,还的载入一个大的文件合适??
还有其他页面,也是如此。。只打包引用到的文件,yog2是否可以做到。
其实感觉没有必要哈,如果是lib库我觉得打包成一个,在第一次加载的时候就缓存了,以后的页面使用这个文件使用的也是缓存的文件。但是如果你非得想按照你的想法做的话fis3-packager-deps-pack
这个插件是支持非语法 的可以在打包的时候排除某些文件。你可以看下这个插件的文档。
先贴一下我的fis3-conf.js配置。
在app执行 yog2 release debug --fis3后代码会部署到yog服务里。
问题来了 ...
为什么蓝色区域require的资源并不是已经加过hash压缩的资源呢?? 该如何解决 .. @hefangshi