fex-team / fis3

FIS3
http://fis.baidu.com
BSD 2-Clause "Simplified" License
2.79k stars 693 forks source link

如何解决模块化加载的依赖 #361

Open runningMan0 opened 8 years ago

runningMan0 commented 8 years ago

模块本地开发 不会加md5戳,上线会加上md5,否则会走cdn缓存 比如a。js 依赖于b。js,
一旦b。js 发生改变,在a。js 里的require 也会发生变化 fis 里面要如何配置呢

oxUnd commented 8 years ago

你说了半天你到底想表述一个什么问题,或者你遇到了什么问题?

runningMan0 commented 8 years ago

是这样的 我们使用模块化开发 ,线上也使用了cdn,我们打算修改了相关依赖包的时候 ,引用的文件也要加上md5戳,大致思路如下:

html页面上的引用

<_script_src="a.js"> a依赖于b a.js的代码: define(function(require, exports, module) { /** - @require b.js */ var b = require('b'); }); 这个时候我修改了b,由于我们走了cdn,所以 b要加上md5戳 一旦b加上md5戳,a.js 也要发生变化 内部代码变成 var b = require('b.md5戳') html 的 引用变成: html页面上的引用 <_script_src="a.md5戳.js"> 不知道在fis文件中要如何配置呢