fex-team / fis3

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

fis编译生成新的rExt尾缀文件的类型错误 #445

Open fychinesepjj126 opened 8 years ago

fychinesepjj126 commented 8 years ago

parser编译生成新文件rExt的尾缀,在__RESOURCE_MAP__中显示type类型错误。

__RESOURCE_MAP__ :
...
        "test.jade": {
            "uri": "/static/tpl/test.tpl.js",
            "type": "tpl.js"  //此时应该是js类型
        }
fis.match('static/tpl/(**.jade)', {
    isJsLike: true,
    parser: fis.plugin('jade-runtime'),
    rExt: '.tpl.js',   //此种类型尾缀无法支持
    isMod: true,
    wrap: false,
    id: '$1',
    moduleId: '$1',
    postprocessor: fis.plugin('jswrapper', {
        wrap: '',
        template : "define('${id}', function(require, exports, module) {module.exports=${content};})"
    })
});
fychinesepjj126 commented 8 years ago

当文件名是test.jade时,rExt设置为.tpl.js时生成type类型是有问题的: type: tpl.js 但当文件名是test.tpl.jade时,rExt设置为.js,生成的type类型是没有问题, type: js

fychinesepjj126 commented 8 years ago

关于rExt后缀解析的问题,这算是fis的bug么? 有谁可以解答下么?Help...

oxUnd commented 8 years ago

算是也不算是,rExt 必须是 js,css 等等等;你这个 .tpl.js ,你想干嘛?

fychinesepjj126 commented 8 years ago

设置rExt为.tpl.js,其实就是想对源文件进行重命名,方便管理。这里由于使用jade前端模版,使用前都会进行编译,编译后文件是js文件,因此使用.tpl.js进行区分

whatwg6 commented 7 years ago

我发现有这个东西总容易报cannot find module