Files
zszq-trs/YLErpWeb/bundleconfig.json
hjhan fb00f13421 fix(EQD-6838): 修复 CI 因文件名大小写和脚本 fail-fast 阻塞构建
问题:
- bundleconfig.json 中 Myjs.js/isoweek.js 在 Linux CI 上找不到
  (实际文件名是 MyJs.js/isoWeek.js,Windows 不区分大小写所以本地能跑)
- py/ps1 脚本遇到缺失输入文件时 exit 1,导致 dotnet publish 失败,
  Jenkins 构建被阻塞,部署无法进行

修复:
- bundleconfig.json: Myjs.js → MyJs.js,isoweek.js → isoWeek.js
  (与实际文件名大小写一致,Linux CI 可正确找到)
- rebuild-bundles.py/ps1: 重建模式遇到缺失输入文件时只警告不 fail,
  跳过该 bundle 保留已提交产物,避免阻塞 CI 主构建
- 只有 Verify 模式(开发本地手动校验)才因缺失/BOM 报错 exit 1

设计原则:bundle 重建是"尽力而为",绝不能阻塞主构建和部署
2026-07-29 19:01:19 +08:00

136 lines
5.1 KiB
JSON

// Configure bundling and minification for the project.
// More info at https://go.microsoft.com/fwlink/?LinkId=808241
[
{
"outputFileName": "wwwroot/Statics/bundles/jquery.js",
"inputFiles": [
"wwwroot/Statics/libs/jquery/jquery-3.5.1.min.js",
"wwwroot/Statics/libs/v1/jquery.ui.datepicker-zh-CN.js",
"wwwroot/Statics/libs/v1/jquery-ui/jquery-ui.min.js",
"wwwroot/Statics/libs/chosen/chosen.jquery.min.js",
"wwwroot/Statics/libs/v1/layer/layer.js",
"wwwroot/Statics/libs/v1/numeral.min.js",
"wwwroot/Statics/libs/jquery/jquery.floatingscroll.min.js",
"wwwroot/Statics/libs/jquery/jquery.validate.min.js",
"wwwroot/Statics/libs/jquery/jquery.validate.unobtrusive.min.js",
"wwwroot/Scripts/MyJs.js"
],
"minify": {
//是否压缩
"enabled": false,
//是否重命名本地变量
"renameLocals": false
},
//是否关联sourceMap文件
"sourceMap": false
},
{
"outputFileName": "wwwroot/Statics/bundles/bundle.js",
"inputFiles": [
"wwwroot/Statics/libs/base/lodash.min.js",
"wwwroot/Statics/libs/datetime/dayjs/dayjs.min.js",
"wwwroot/Statics/libs/datetime/dayjs/plugin/weekday.js",
"wwwroot/Statics/libs/datetime/dayjs/plugin/isoWeek.js",
"wwwroot/Statics/libs/datetime/dayjs/dayjs.plugin.js",
"wwwroot/Statics/libs/bootstrap/js/bootstrap.bundle.min.js",
"wwwroot/Statics/libs/JqGrid4/js/i18n/grid.locale-cn.js",
"wwwroot/Statics/libs/JqGrid4/plugins/ui.multiselect.js",
"wwwroot/Statics/libs/JqGrid4/js/jquery.jqGrid.src.js",
"wwwroot/Statics/libs/JqGrid4/plugins/grid.postext.js",
"wwwroot/Statics/libs/jqConfirm/jquery-confirm.min.js",
"wwwroot/Statics/libs/base/base.js",
"wwwroot/Statics/libs/bootstrap/js/bootstrap.eModal.js",
"wwwroot/Statics/libs/bootstrap/js/bootstrap-select.min.js",
"wwwroot/Statics/libs/bootstrap/js/bootstrap-select-zh_CN.js",
"wwwroot/Statics/libs/bootstrap/js/ajax-bootstrap-select.min.js",
"wwwroot/Statics/libs/jquery/jquery.autocomplete.min.js",
"wwwroot/Scripts/fast/fastVue.base.js",
"wwwroot/Scripts/fast/fastVue.components.js",
"wwwroot/Scripts/base/main.js",
"wwwroot/Scripts/app/base/jqGridEx.js"
],
"minify": {
"enabled": false,
"renameLocals": false
},
"sourceMap": false
},
{
"outputFileName": "wwwroot/Statics/bundles/vue.js",
"inputFiles": [
"wwwroot/Statics/libs/vue/vue.min.js",
"wwwroot/Statics/libs/vue/vue.custom.js"
],
"minify": {
"enabled": false,
"renameLocals": false
},
"sourceMap": false
},
{
"outputFileName": "wwwroot/Statics/bundles/bundle.css",
"inputFiles": [
"wwwroot/Statics/libs/bootstrap/css/bootstrap.min.css",
"wwwroot/Statics/css/font-awesome.min.css",
"wwwroot/Statics/css/font-glyphicon.css",
"wwwroot/Statics/libs/v1/jquery-ui/jquery-ui.min.css",
"wwwroot/Statics/libs/v1/jquery-ui/jquery-ui.custom.css",
"wwwroot/Statics/libs/JqGrid4/css/ui.jqgrid.css",
"wwwroot/Statics/libs/JqGrid4/plugins/ui.multiselect.css",
"wwwroot/Statics/libs/JqGrid4/css/ui.jqgrid.custom.css",
"wwwroot/Statics/libs/chosen/chosen.css",
"wwwroot/Statics/libs/jqConfirm/jquery-confirm.min.css",
"wwwroot/Statics/libs/bootstrap/css/bootstrap-select.css",
"wwwroot/Statics/libs/bootstrap/css/ajax-bootstrap-select.min.css",
"wwwroot/Style/Public/reset.css",
"wwwroot/Style/Public/global.css",
"wwwroot/Style/Public/bootstrap.themes.css",
"wwwroot/Style/Public/bootstrap.extend.css",
"wwwroot/Style/Public/thirdparty.css",
"wwwroot/Style/Public/form-layout.css",
"wwwroot/Style/Public/layout.css"
],
"minify": {
"enabled": true,
"renameLocals": false
},
"sourceMap": false
},
{
"outputFileName": "wwwroot/Statics/bundles/bundleV2.css",
"inputFiles": [
"wwwroot/Statics/libs/bootstrap/css/tabler.custom.css",
"wwwroot/Statics/css/font-awesome.min.css",
"wwwroot/Statics/libs/jqConfirm/jquery-confirm.min.css",
"wwwroot/Statics/libs/toastr/toastr.min.css",
"wwwroot/Statics/libs/bstable/bootstrap-table.css"
],
"minify": {
"enabled": true,
"renameLocals": false
},
"sourceMap": false
},
{
"outputFileName": "wwwroot/Statics/bundles/bundleV2.js",
"inputFiles": [
"wwwroot/Statics/libs/base/lodash.min.js",
"wwwroot/Statics/libs/jquery/jquery-3.5.1.min.js",
"wwwroot/Statics/libs/bootstrap/js/bootstrap.bundle.min.js",
"wwwroot/Statics/libs/jqConfirm/jquery-confirm.min.js",
"wwwroot/Statics/libs/toastr/toastr.min.js",
"wwwroot/Statics/libs/bootstrap/js/bootstrap.eModal.js",
"wwwroot/Scripts/base/main.js",
"wwwroot/Statics/libs/vue/vue.min.js",
"wwwroot/Statics/libs/vue/vue.custom.js",
"wwwroot/Statics/libs/bstable/bootstrap-table.min.js",
"wwwroot/Statics/libs/bstable/bootstrap-table-zh-CN.js"
],
"minify": {
"enabled": false,
"renameLocals": false
},
"sourceMap": false
}
]