fex-team / fis3-postpackager-loader

静态资源前端加载器
BSD 2-Clause "Simplified" License
82 stars 38 forks source link

不支持 es6 后缀的文件 #3

Closed hanai closed 9 years ago

hanai commented 9 years ago

resource.js

id.replace(/\.js$/i, '');
uri.replace(/\.js$/i, '');
2betop commented 9 years ago

你没有设置 rExt 为 js 吗?

hanai commented 9 years ago

有设置的。 呃,这个和hook-module也有关, https://github.com/fex-team/fis3-hook-module/blob/master/lib/amd.js 下也有

function findResource(name, path) {
  var extList = ['.js', '.coffee', '.jsx'];
  var info = fis.uri(name, path);

  for (var i = 0, len = extList.length; i < len && !info.file; i++) {
    info = fis.uri(name + extList[i], path);
  }

  return info;
}

导致 .es6 不会被识别为resource, 然后 https://github.com/fex-team/fis3-postpackager-loader/blob/master/lib/resource.js 中有

/\.js$/i.test(id) && reqs.push('\'' + id.replace(/\.js$/i, '') + '\'');

也和后缀有关。

2betop commented 9 years ago

骚等,我搞个 demo ,跑下你提供 babel 插件就知道了。

hanai commented 9 years ago

@2betop 需要我提供babel-parser?

2betop commented 9 years ago

这块,确实是问题比较多。之前一些写法都比较死。不过现在基本上解决了。

这是 demo https://github.com/fex-team/fis3-demo/tree/master/use-es6

请更新 fis3, fis3-hook-module, fis3-postpackager-loader

2betop commented 9 years ago

@hanai 快看看,更新后,问题解决了没有。

hanai commented 9 years ago

ok