问题: - 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 重建是"尽力而为",绝不能阻塞主构建和部署
136 lines
5.1 KiB
JSON
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
|
|
}
|
|
]
|