1
takatost 2014-11-03 13:31:56 +08:00
百度FIS
|
3
yakczh 2014-11-03 13:59:23 +08:00
如果测试环境测试完成了,传到线上服务器,是先打包后再传到线上,还是传到线上再打包?
|
4
ccccccc 2014-11-03 14:06:24 +08:00
用这个 grunt replace
|
5
lisposter 2014-11-03 14:08:00 +08:00
usemin 不是可以替换 html 中引用的么
我司前端产品就这么弄的,已经跑很久了 没问题 |
6
taoche OP @lisposter 引用文件的文件名要进行修改。。 a.js -> a.xxxxxx.js -> html->修改静态引用。
|
8
robertlyc 2014-11-03 14:19:27 +08:00
rails asset pipeline
|
9
chshouyu 2014-11-03 14:29:10 +08:00
|
12
nigelvon 2014-11-03 14:44:02 +08:00
后面自动加版本号或者时间戳吧 比如jquery.js?v=1.0.0
|
14
andy12530 2014-11-03 17:56:23 +08:00
@taoche 有改动的话,将改动文件的版本号时间写入一个config.js里,然后将文件版本号输入在页面底部。
seajs加载文件时候,在loadJS loadCSS的函数里,把文件的 URL 拼接一下。 abc.js => abc.__时间戳__.js |
15
lisposter 2014-11-03 20:29:19 +08:00
@taoche 那更简单了 https://www.npmjs.org/package/grunt-htmlrefs 有个叫 buildNumber 的选项,把你算好的版本号,时间戳也好,md5 也好 传进去就好了
不过,如果你的静态文件是放 cdn 的话,还是改文件名的好 |
16
yakczh 2014-11-03 20:53:19 +08:00
如果js/css文件修改了,这个打包过程是自动的,还是手动的?
|