RequireJS解析与基本配置

本文介绍了RequireJS,一种用于模块化加载JavaScript代码的库。讲解了如何通过Browsers和NPM进行安装,并详细阐述了如何进行基本配置,包括主要的main.js设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RequireJS解析与基本配置

介绍

  1. 模块化加载js代码

安装

  1. Browsers:<script type="text/javascript" src="js/plugins/require/require.js" data-main="js/main.js">
  2. NPM:

基本配置

main.js

require.config({
	// 所有模块的查找根路径。即默认加载的模块位于js/plugins目录下
    baseUrl: "js/plugins",
    // path映射那些不直接放置于baseUrl下的模块名
    paths: {
    	"angular":["",""],// 前端主流框架
    	"react":["",""],// 前端主流框架
    	"vue":["",""],// 前端主流
        "jquery": ["","jquery/jquery.min"],// 工具函数库,bootstrap基础插件
        "scrollbar": ["","jquery-scrollbar/jquery.scrollbar.min"],//
        "lodash": ["","lodash/lodash.min"],// 工具函数库
        "bootstrap": ["","bootstrap/js/bootstrap"],// 前端主流库
        "notify": ["","bootstrap-notify/bootstrap-notify.min"],// alert提示插件
        "toggle": ["","bootstrap-toggle/bootstrap-toggle.min"],// toggle按钮插件
        "nunjucks": ["","nunjucks/nunjucks.min"],// js模板引擎
        "popper": ["","popper/popper"],// bootstrap4基础插件
        "circle": ["","chart-circle/circles.min"],//
        "ui": ["","jquery-ui/jquery-ui.min"],// jquery ui插件
        "mapael": ["","jquery-mapael/jquery.mapael.min"],//
        "chartist": ["","chartist/chartist.min"],//
        "echarts": ["","echarts/dist/echarts.min"],// 数据可视化插件
        "moment": ["","moment/moment.min"],// datetime插件
        "holder": ["","holder/holder.min"]// 图片占位符插件
    },
    // 对于给定的模块前缀,使用一个不同的模块ID来加载该模块
    map: {
        "*": {
            "css": "require-css/css.min",
            "text": "require-text/text.min"
        }
    },
    // 为那些没有使用define()来声明依赖关系
    shim: {
        "bootstrap": {
        	// 指定要加载的一个依赖数组。
            deps: [
                "requireCss!bootstrap/css/bootstrap.min",
                "requireCss!font-awesome/css/font-awesome.min",
                "jquery",
                "popper"
            ]
        },
        "toggle": {
            deps: ["jquery"]
        },
        "circle": {
            export: "Circles"
        },
        "lodash": {
            export: "_"
        },
        "jquery": {
            export: "$"
        },
        "mapael": {
            deps: ["jquery",]
        },
        "scrollbar": {
            deps: ["jquery"]
        },
        "nunjucks": {
            export: "njk"
        },
        "echarts": {
            export: "echarts"
        }
    },
    // 将配置信息传给一个模块
    config:{
    },
    // 从CommonJS包(package)中加载模块
    packages:{
    },
    // 在放弃加载一个脚本之前等待的秒数。设为0禁用等待超时。默认为7秒。
    waitSeconds: 0
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值