使用require.js模块化开发引入bootstrap4时会报错,需在配置require.js时添加map参数,最终解决方案如下:
require.config({
baseUrl: 'static/js/',
paths: {
"jquery": "jquery",
"bootstrap": "bootstrap"
},
shim: {
"bootstrap": ["jquery"]
},
map: {
"*": {
"popper.js": "popper"
}
}
})
这是因为在Bootstrap里定义的是require(‘popper.js’), 不是require要求的标准require(‘popper’), 所以要在map里做一个转换以让require.js识别。