使用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识别。

©本文为原创文章,著作权归博主所有,转载请联系博主获得授权

发表评论