fex-team / fis3

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

请问如何控制打包后的js的放置顺序 #1102

Open hsxiaoma opened 7 years ago

hsxiaoma commented 7 years ago

请问如何控制打包后的js的放置顺序

 .match('::package', {
            packager: fis.plugin('map', {
                '/pkg/common-designer.css': [
                    '/modules/**.css',
                    '/lib/**.css'
                ],
                '/pkg/common-designer.js': [
                    '/lib/**.js',
                    '!/lib/jquery.min.js',
                    '!/lib/es5-sham.min.js',
                    '!/lib/es5-shim.min.js',
                    '!/lib/math.min.js'
                ],
                '/pkg/designer.js': [
                    '/modules/**.js'
                ]
            })
        })

打包后生成的

<script type="text/javascript" src="/pkg/designer.js"></script>
<script data-framework src="/pkg/common-designer.js"></script>

期望生成的

<script data-framework src="/pkg/common-designer.js"></script>
<script type="text/javascript" src="/pkg/designer.js"></script>

请问如何解决?

2betop commented 7 years ago

pkg 出现的顺序还是跟里面的成员在页面中出现的顺序有关,比如页面加载顺序是 a.js b.js 那么,a_pkg.js 就会在 b_pkg.js 前面。

hsxiaoma commented 7 years ago

但实现似乎并非如此:

<script src="lib/colorpicker/js/jquery.colorPicker.min.js"></script>
<script src="lib/imgdrag.js"></script>
<script src="lib/mod.js"></script>
<!--SCRIPT_PLACEHOLDER-->
<script>
    require.async('./modules/app/index.js');
</script>