fis3/lib/fis.js

require,若fis-fis3-后插件名称重名则无法调用fis-组件

fis3/lib/log.js

str += '.' + ('00' + d.getMilliseconds()).substr(-4)应该改为str += '.' + ('00' + d.getMilliseconds()).substr(-3);

  1. exports.now = function(withoutMilliseconds) {
  2. var d = new Date(),
  3. str;
  4. str = [
  5. d.getHours(),
  6. d.getMinutes(),
  7. d.getSeconds()
  8. ].join(':').replace(/\b\d\b/g, '0$&');
  9. if (!withoutMilliseconds) {
  10. str += '.' + ('00' + d.getMilliseconds()).substr(-4);
  11. }
  12. return str;
  13. };

fis3/lib/config.js

Config._get函数var result = this.data || {};

  1. _get: function(path) {
  2. var result = this.data || {};
  3. (path || '').split('.').forEach(function(key) {
  4. if (key && (typeof result !== 'undefined')) {
  5. result = result[key];
  6. }
  7. });
  8. return result;
  9. }

fis3/lib/util.js

nohup函数中的回调未能表达执行的成功与否

isEmpty对于Date对象、正则对象、"",Number,undefined这几种类型未做处理,均返回true

pipe

  1. processors.forEach(function(obj, index) {
  2. var processor = obj.name || obj;// 这里用户传入函数有函数名会产生bug
  3. var key;
  4. ...
  5. });

download如果callback中使用return结束执行导致callback返回不为undefined会导致tmp文件删除失败

fis3/lib/project.js

getSource

  1. // 这里传入的rPath和root一样,会导致include和exclude无法正常工作
  2. fis.util.find(root, include, project_exclude, root).forEach(function(file) {
  3. // 产生对应的 File对象
  4. file = fis.file(file);
  5. if (file.release) {
  6. source[file.subpath] = file;
  7. }
  8. });

fis3/lib/file.js

defineLikes
```JavaScript
set: (function(prop) {
return function(val) {

  1. if (val === false) {
  2. this._likes[v] = false; // v应该为prop
  3. return;
  4. }
  5. var that = this;
  6. likes.forEach(function(v) {
  7. if (prop === v) {
  8. that._likes[v] = true
  9. } else {
  10. that._likes[v] = false;
  11. }
  12. });

}
})(v)

// 这类写法是否也可以使fis判断js.less在编译后为js.js的同名文件
// 实际实现不是
fis.match(‘**.less’, {
rExt: ‘css’
});
```