Skip to content

fis2 --pack后引用的JS部分代码被改变如何解决 #830

@dengxyccc

Description

@dengxyccc

项目使用的fis2,有一个文件 a-dev.js 通过--pack合并生成叫a.js ,在打包的时候 加上了--pack,实现了效果,但是后面发现加了--pack之后我的html 引用的require.js 里面的data-main被删除了,另外有一段根据浏览器内核加载js的代码也是直接被删除了,想问下这种如何解决
源码
`<script src="/appframe/kernel/require.js" data-main="/nresource/assets/js/index"></script>

<script type="text/javascript"> var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器 iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1, //是否iPad webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部 }; }(), language: (navigator.browserLanguage || navigator.language) .toLowerCase() } if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) { document.write("<script src='/nresource/assets/js/terminalInterface.js'><\/script>"); } </script>`

打包后:

`<script type="text/javascript" charset="utf-8" src="/appframe/kernel/require_f9fe835.js"></script>

<script type="text/javascript" charset="utf-8" src="/nresource/assets/js/terminalInterface.js"></script>`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions