在浏览器中优化后需要 JS R.js 错误
requirejs r.js errors after optimization in browser
在使用 r 进行优化后,我正在努力让 requirejs 工作.js 预优化工作正常,
浏览器中的错误:
main.js:71 未捕获的引用错误:未定义 jQuery
在包含的插件中 m自定义滚动条 到 main.js
工厂(jQuery,window,document);
file:///home/atm/public/www-build/js/jquery.mCustomScrollbar.js 网::ERR_FILE_NOT_FOUND require.js:2 未捕获错误:"m自定义滚动条"的脚本错误 http://requirejs.org/docs/errors.html#scripterror。
.html:
<script data-main="js/main" src="js/require.js"></script>
<script>
require(['main'],function(){
require(['page/page1']);
});
</script>
主.js配置文件:
require.config({
baseUrl: 'js/',
paths : {
page: 'page',
'jquery' : ['https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min',
'jquery-2.2.1.min'],
'mCustomScrollbar' : 'jquery.mCustomScrollbar',
'jquery-mousewheel' : 'jquery.mousewheel.min'
},
shim : {
'mCustomScrollbar' : {
deps : ['jquery','jquery-mousewheel']
}
}
});
页1.js
define(['jquery','mCustomScrollbar'], function($){
$(document).ready(function () {
$("#content-3").mCustomScrollbar({
scrollButtons:{enable:true},
theme:"dark-thick"
});
});
});
构建.js配置
({
appDir: "../www",
baseUrl: 'js/', // relative to appDir
dir: "../www-build",
mainconfigfile: '../www/js/main.js',
modules: [
{
name: "main",
include: ['jquery','mCustomScrollbar']
},
{
name: 'page/page1',
include: ['page/page1'],
exclude: ['main']
}
],
paths: {
'jquery': "empty:",
'mCustomScrollbar' : 'jquery.mCustomScrollbar',
'jquery-mousewheel' : 'jquery.mousewheel.min'
},
shim : {
'mCustomScrollbar' : { deps : ['jquery','jquery-mousewheel'] }
},
optimize: "none",
optimizeCss: "standard",
removeCombined: true
})
main.js:71 未捕获的引用错误:未定义 jQuery
这可能是因为jquery-mousewheel
在jquery
之前加载的。您可以尝试为这样的jquery-mousewheel
配置依赖项
shim : {
'mCustomScrollbar' : {
deps : ['jquery','jquery-mousewheel']
},
'jquery-mousewheel' : {
deps : ['jquery']
}
}
我在脚本注释中找到:
* load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS (works when * load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS
也许是问题 用一个文件优化JS文件
好的,
现在可以完全工作了,我解决了这个问题,包含在插件mCustomScrollbar
define ([ 'jquery', 'jquery-mouseWheel'], function () {
'inside code plugin mCustomScrollbar '
)};
现在所有文件库和插件都有一个文件
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- React JS js 中的 AJAX 请求不起作用
- 如何让图表(饼图)在dc.js,d3和交叉过滤器(节点)中的.csv字符串字段上进行分组.js.js
- 何时应该在独立节点上使用 express.js.js
- 如何在服务应用程序后在视图中加载 js.js
- 标题.js“.js()”方法
- React(来自Facebook的应用程序框架)和react.js(JS的反应式扩展)之间有什么区别/相似之处
- 如何缩小和/或组合*.ASP. js . js . js文件.. NET webforms项目
- 视差.js + js淡出=第一次<光<后没有乐趣
- 如何获得JSON值与连字符的值(javascript. js . js)的名称
- 使用undercore.js/js反转父子关系