javascript - requirejs中shim使用
黄舟
黄舟 2017-04-10 15:47:37
0
4
350

对不符合AMD规范的js脚本使用shim做导出配置,哪里不对?
demo:https://github.com/xiaodongzai/demos/tree/gh-pages/requirejs_shim

     shim的使用 
    
//app.js require.config({ baseUrl: "./js", paths:{ 'jquery': "jquery", 'log': 'log' }, shim:{ 'log':{ deps: ['jquery'], exports: 'log' } } }); require(['jquery','log'], function ($,log) { log.writeLog('测试测试!!!'); });
//log.js function writeLog(x){ document.write(x); }

异常信息:

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답 (4)
巴扎黑
require(['jquery','log'], function ($,log) { console.log(log); });

打印出来是什么?

    Ty80

    你的log模块没有定义,所以不能require。
    你的log.js里面应该这样写:

    define(function(){

    var log = {};
    log.writeLog = function(str){

    document.write(str);

    };
    return log;
    });

      伊谢尔伦

      app.js修改如下:
      注意:exports只会输出某一个方法或变量

      //app.js require.config({ baseUrl: "./js", paths:{ 'jquery': "jquery", 'log': 'log' }, shim:{ 'log':{ deps: ['jquery'], exports: 'writeLog' } } }); require(['jquery','log'], function ($,log) { log('测试测试!!!'); });
        小葫芦

        想问下楼主,这个问题解决了没有

          최신 다운로드
          더>
          웹 효과
          웹사이트 소스 코드
          웹사이트 자료
          프론트엔드 템플릿
          회사 소개 부인 성명 Sitemap
          PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!