分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

require.js使用教程

发布时间:2023-09-06 02:33责任编辑:赖小花关键词:js

require.js使用教程

  1. 下载require.js, 并引入

    • 官网: http://www.requirejs.cn/

    • github : https://github.com/requirejs/requirejs

    • 将require.js导入项目: js/libs/require.js

  2. 创建项目结构


    |-js
    ?|-libs
      ?|-require.js
    ?|-modules
      ?|-alerter.js
      ?|-dataService.js
    ?|-main.js
    |-index.html
  3. 定义require.js的模块代码

    • dataService.js

      define(function () {
      ?let msg = ‘atguigu.com‘
      ?
      ?function getMsg() {
        ?return msg.toUpperCase()
      ?}
      ?
      ?return {getMsg}
      })
    • alerter.js


      define([‘dataService‘, ‘jquery‘], function (dataService, $) {
      ?let name = ‘Tom2‘
      ?
      ?function showMsg() {
        ?$(‘body‘).css(‘background‘, ‘gray‘)
        ?alert(dataService.getMsg() + ‘, ‘ + name)
      ?}
      ?
      ?return {showMsg}
      })
  4. 应用主(入口)js: main.js


    (function () {
    ?//配置
    ?requirejs.config({
      ?//基本路径
      ?baseUrl: "js/",
      ?//模块标识名与模块路径映射
      ?paths: {
        ?"alerter": "modules/alerter",
        ?"dataService": "modules/dataService",
      ?}
    ?})
     
    ?//引入使用模块
    ?requirejs( [‘alerter‘], function(alerter) {
      ?alerter.showMsg()
    ?})
    })()
  5. 页面使用模块:<script data-main="js/main" src="js/libs/require.js"></script>


  1. 使用第三方基于require.js的框架(jquery)

    • 将jquery的库文件导入到项目:

      • js/libs/jquery-1.10.1.js

    • 在main.js中配置jquery路径


      paths: {
              ?‘jquery‘: ‘libs/jquery-1.10.1‘
          ?}
    • 在alerter.js中使用jquery


      define([‘dataService‘, ‘jquery‘], function (dataService, $) {
        ?var name = ‘xfzhang‘
        ?function showMsg() {
            ?$(‘body‘).css({background : ‘red‘})
            ?alert(name + ‘ ‘+dataService.getMsg())
        ?}
        ?return {showMsg}
      })

  1. 使用第三方不基于require.js的框架(angular)

    • 将angular.js导入项目

    • js/libs/angular.js

  • 在main.js中配置

require.js使用教程

原文地址:https://www.cnblogs.com/chenyanlong/p/10434682.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved