require引入jquery依赖时,gulp插件amd-optimize总是出错?
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
<script data-main="src/assets/js/common" src="/dist/js/require.js"></script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
官方文档有介绍怎么把jQuery这种库文件封装成依赖,可以参考以下配置:
`require.config({
通过shim形成依赖之后,就可以简单的引用了
define(['Backbone'], function(Backbone){})
注意,backbone已经依赖于jQuery,所以加载backbone首先会去加载jQuery,直接在回调函数中使用$就行。
以上官方文档都有提到,建议仔细看一下官方文档