fex-team / fis3-postpackager-loader

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

编译时把html文件的后缀改为ejs时,resouremap没有注入 #58

Open tiodot opened 8 years ago

tiodot commented 8 years ago

配置:

fis.match('::packager', {
    // npm install [-g] fis3-postpackager-loader
    // 分析 __RESOURCE_MAP__ 结构,来解决资源加载问题
    postpackager: fis.plugin('loader', {
        resourceType: 'mod',
        useInlineMap: true // 资源映射表内嵌
    }),
    packager: fis.plugin('map'),
    spriter: fis.plugin('csssprites', {
        layout: 'matrix',
        margin: '15'
    })

}).match('**/*.css', {
    packTo: 'public/stylesheets/all.css' //css打成一个包
});

如果不更改后缀名称,

fis.match("index.html", {
    release: 'views/index',
    //rExt: '.ejs',
    useCache : false
});

编译之后,resourceMap注入正常。

但是如果把变更后缀这个去掉

fis.match("index.html", {
    release: 'views/index',
    rExt: '.ejs',
    useCache : false
});

编译正常,但是resourceMap没有注入进去。

2betop commented 8 years ago

需要标明是 htmlLike

fis.match("index.html", {
    release: 'views/index',
    rExt: '.ejs',
    useCache : false,
    isHtmlLike: true
});