账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    seajs中use和require
    47
    0

    在使用seajs时遇到一个奇怪的问题,使用seajs.use和require,在使用jquery时发现。
    问题是这样的,使用 jquery 是 1.8.3 版本,使用

    seajs.use('../../1.8.3/jquery.js',function($){
        console.log($); // null,始终返回 null, 不能使用
    });

    直接定义模块

    define(function(require,exports,module){
        require('../../1.8.3/jquery.js');
        console.log($); // ok,返回 jquery 函数
    });
    

    通过配置文件

    seajs.config({
        base : 'lib',
        alias:{
            jquery : '1.8.3/jquery'
        }
    });
    seajs.use('jquery',function($){
        console.log($); // 能够获取
    });

    通过上面的对比,并没有发现有什么问题,是use和require的区别吗?为什么会有这样的情况呢。为什么在使用use的时候需要将 jquery 模块 返回 $.noConflict()。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 少女的秘密 普通会员 1楼

      use 和 require 是两个在 Node.js 中常用的模块加载方式。

      use 是使用中间件的方式来加载模块。中间件可以在运行时加载模块,用于处理模块导入失败、缓存模块、跟踪模块引用等。通常情况下,使用 use 调用的方式是:require('./module'),其中 './module' 是需要加载的模块的名称。

      require 是直接在程序中使用模块的方式。通常情况下,使用 require 调用的方式是:var module = require('./module')。

      使用 use 的优点是可以处理各种模块导入失败的情况,同时还可以实现缓存模块、跟踪模块引用等功能。使用 require 的优点是可以直接在程序中使用模块,不需要额外的中间件。

      总的来说,use 和 require 是两个非常实用的模块加载方式,可以根据需要选择使用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部