fex-team / fis3-postpackager-loader

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

当allInOne遇上useSameNameRequire:ture时, stylus的解析会始终有sourcemap #55

Closed xjchenhao closed 8 years ago

xjchenhao commented 8 years ago

以下是相关的fis.config配置代码:

    .match('/app/script/master/components/(**.*)', {
        isMod: true,
        useSameNameRequire: true
    })
    .match('**.styl', {
        parser: fis.plugin('stylus', {
            sourcemap: false        //找到有所styl文件,解析stylus文件,后缀转换成.css文件
        }),
        rExt: '.css'
    })
    .match('::packager', {
        postpackager: fis.plugin('loader', {
            allInOne: {
                css: 'pkg/${hash}_aio.css',
                js: 'pkg/${hash}_aio.js',
                ignore: 'require.js',
                sourceMap: false
            },

            //map映射表内嵌网页
            useInlineMap: false,

            //控制 resourcemap 生成位置
            resoucemap: '/pkg/${hash}_map.js'
        })
    });

资源合并都成功了, 唯一的瑕疵就是样式合并后, 生成出来的/pkg/100c0e9_aio.css文件末尾有sourcemap.

//省去前面其它样式, 下面是最后的代码片段.
.component {
  background-color: #fff;
}
/*# sourceMappingURL=/script/components/component/home/home.css.map */

不知道这样问题描述的清楚吗. 希望能得到解决. 谢谢~

xjchenhao commented 8 years ago

我把webstormstylus的编译关了就好了. 是webstorm添加的.