gpt4 book ai didi

javascript - RequireJS 优化器配置问题,bbb 版本

转载 作者:数据小太阳 更新时间:2023-10-29 04:16:03 27 4
gpt4 key购买 nike

我正在使用 RequireJS、带布局管理器的主干样板、JamJS 来帮助管理包,并且在开发中一切正常,但是当我尝试创建一个包含串联文件的生产版本时,它不起作用。

看起来我的配置中的 shim 可能没有加载。例如,我在控制台中收到的错误是 Uncaught TypeError: Cannot set property 'cookie' of undefined,因此 jQuery 不会作为 jquery.cookie 的依赖项加载。这是我的应用配置:

// Set the require.js configuration for your application.
require.config({

// Initialize the application with the main application file and the JamJS
// generated configuration file.
deps: ["../vendor/jam/require.config", "main"],

paths: {
baseUrl : '/',
config : "config",

// JavaScript folders.
api : "libs/api",
app : "app",

// Libraries.
almond : "../vendor/jam/js/libs/almond",
engagement : "libs/engagement",
environment : "libs/environment",
jquery : "../vendor/jam/jquery/jquery",
jqueryui : "../vendor/js/libs/jquery-ui-1.9.1.custom.min",

"jquery-cookie" : "../vendor/jam/jquery-cookie/jquery.cookie",

chosen : "../vendor/js/libs/jquery.chosen.min",
colorpicker : "../vendor/js/libs/jquery.colorpicker",
bootstrap : "../vendor/js/libs/bootstrap",
jqueryuiwidget : "../vendor/js/libs/jquery.ui.widget",

jstemplates : "../vendor/js/libs/tmpl",
jsloadimage : "../vendor/js/libs/load-image",
jscanvastoblob : "../vendor/js/libs/canvas-to-blob",
iframetransport : "../vendor/js/libs/jquery.iframe-transport",
fileupload : "../vendor/js/libs/jquery.fileupload",
fileuploadfp : "../vendor/js/libs/jquery.fileupload-fp",
fileuploadui : "../vendor/js/libs/jquery.fileupload-ui",
fileuploadlib : "libs/fileupload",

highchartsgraytheme : "../vendor/js/libs/gray",
highchartsexporter : "../vendor/js/libs/exporting",

adpin : "libs/adpin",

val : "../vendor/js/libs/jquery.validate.min",
valmethods : "../vendor/js/libs/additional-methods.min",

advertiser : "libs/advertiser",
messages : "libs/messages",

user : "libs/user",
zeroclipboard : "../vendor/js/libs/zero-clipboard",

jqgrid : "../vendor/js/libs/jquery.jqGrid.min",
jqgridsource : "../vendor/js/libs/grid.locale-en",

reporting : "libs/reporting",
adlift : "libs/adlift",
utilities : "libs/utilities",
qrcode : "../vendor/js/libs/jquery.qrcode.min",
base64 : "../vendor/js/libs/base64",

kinetic : "../vendor/js/libs/kinetic.min",
canvaslib : "libs/canvas",

socialstream : "libs/socialstream",
analytics : "libs/analytics",

classie : "../vendor/js/libs/classie",

classie_modernizr : "../vendor/js/libs/modernizr.custom",

qtip2 : "../vendor/js/libs/jquery.qtip",

sponsored : 'libs/sponsoredcontent',

publisher : 'libs/publisher',

xml : '../vendor/jam/codemirror3/mode/xml/xml'
},

shim: {

"jquery-cookie" : {
deps : ["jquery"]
},

"api" : {
deps : ["environment"]
},

"xml" : {
deps : ["codemirror3"]
},

"classie" : {
deps : ["classie_modernizr"]
},

"jqueryui" : {
deps : ["jquery"]
},

"colorpicker":{
deps : ["jquery"]
},

"jqueryuiwidget" : {
deps : ["jquery"]
},

"jstemplates" : {
deps : ["jquery"]
},

"jsloadimage" : {
deps : ["jquery"]
},

"jscanvastoblob" : {
deps : ["jquery"]
},

"fileupload" : {
deps : ["jquery", "jqueryuiwidget"]
},

"fileuploadfp" : {
deps : ["jquery", "jscanvastoblob", "fileupload"]
},

"fileuploadui" : {
deps : ["jquery", "jstemplates", "jsloadimage", "fileuploadfp", "fileuploadlib"]
},

"qrcode" : {
deps : ["jquery"]
},

"base64" : {
deps : ["jquery"]
},

"highchartsgraytheme" : {
deps : ["highcharts"]
},

"highchartsexporter" : {
deps : ["highcharts"]
},

"utilities" : {
deps : ["lodash", "jquery", "val"]
},

"val" : {
deps : ["jquery"]
},

"valmethods" : {
deps: ["jquery", "val"]
},

"zeroclipboard": {
deps : ["jquery"]
},

"jqgrid" : {
deps : ["jquery", "jqgridsource"]
},

"jqgridsource" : {
deps : ["jquery"]
},

"bootstrap" : {
deps : ["jquery"]
}
}

});

这是我加载 require.js 文件的方式:

<script data-main="/app/config" src="/dist/debug/require.js"></script>

对可能发生的事情有什么想法吗?当我使用 bbb release 时,一切都完成而没有错误来创建该调试文件。

最佳答案

我有一些建议,这听起来可能很愚蠢,但由于我没有亲 body 验文件,猜测是我能做的最好的,所以,确保没有:define(["jquery "], ..... 在您的 jquery-cookie 文件中,因为您应该将它包含在 shim 中或与此定义一起使用,但不能同时包含这两个,因为它可能会导致冲突。如果它有效,请告诉我添加为什么会发生这种情况的解释,祝你好运。

关于javascript - RequireJS 优化器配置问题,bbb 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com