javascript - require引入jquery依赖时,gulp插件amd-optimize总是出错?
PHP中文网
PHP中文网 2017-04-11 13:22:09
[JavaScript讨论组]

require引入jquery依赖时,gulp插件amd-optimize总是出错?


events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: No file for module 'jquery' found.
    at c:\home\home\jia-ui\node_modules\amd-optimize\lib\trace.js:145:29
    at fn (c:\home\home\jia-ui\node_modules\amd-optimize\node_modules\async\lib\async.js:582:34)
    at Immediate._onImmediate (c:\home\home\jia-ui\node_modules\amd-optimize\node_modules\async\lib\async.js:498:34)
    at processImmediate [as _immediateCallback] (timers.js:383:17)

主入口js:

requirejs.config({
    baseUrl:"/",
    paths:{
        "jquery":'./../../../node_modules/jquery/jquery'
    }
});

require(['jquery'],function($){
  console.log("jquery")
});

gulpfile.js

gulp.task("js", function () {
    return gulp.src("./src/assets/js/*.js")
        .pipe(amdOptimize("common")
        )
        .pipe(concat("common.js"))
        .pipe(gulp.dest("./dist/js/"));

});

html


PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
迷茫

官方文档有介绍怎么把jQuery这种库文件封装成依赖,可以参考以下配置:
`require.config({

        baseUrl: 'app/',
        paths: {
            'jQuery': 'vender/jquery/dist/jquery',
            'underscore': 'vender/underscore/underscore',
            'Backbone': 'vender/backbone/backbone',
            'text': 'vender/text/text',
            'bootstrap': 'vender/bootstrap/dist/js/bootstrap'
        },
        shim: {
            'jQuery': {
                exports: '$'
            },
            'underscore': {
                exports: '_'
            },
            'Backbone': {
                deps: ['jQuery', 'underscore'],
                exports: 'Backbone'
            },
            'bootstrap': {
                deps: ['jQuery']
            }
        }
    });`

通过shim形成依赖之后,就可以简单的引用了
define(['Backbone'], function(Backbone){})
注意,backbone已经依赖于jQuery,所以加载backbone首先会去加载jQuery,直接在回调函数中使用$就行。
以上官方文档都有提到,建议仔细看一下官方文档

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号