我有一个应用程序的附加组件(称为appX),它允许用户使用javascript、css和appX的webservices创建自己的自定义。
通常,自定义是小的,不涉及很多外部库/插件,但是当它们有外部库时,典型的用户库是jQuery。
在下一个版本的appX中,他们本机使用jQuery,我知道这会破坏一些定制。
因此,我需要模块化这种情况。我还有其他一些问题要解决,RequireJS似乎是解决这些问题的好办法。--我只需要弄清楚如何在这种情况下正确地应用RequireJS,
在我的POC中,我按以下方式加载require.js:
<!--A bunch of other script i
下面将jQuery注入工具。
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... give time for script to load, then type
jQuery.noConflict();
虽然它工作得很好,但我的目标是在以后继续运行jQuery,而不必分离代码。
我试过:
setTimeout(function(){
我正在将一个使用requireJS和jQuery的CDN版本(现在是推荐的方法)的框架放在一起,并且在优化代码时遇到一些问题。输出是命名空间的,并且我指定每个模块使用jquery的私有版本,如文档中所述:
require.config({
// Add this map config in addition to any baseUrl or
// paths config you may already have in the project.
map: {
// '*' means all modules will get 'jq
我做错了什么? 文件被加载了,但是我得到了一个'TypeError:$(...).datepicker is not a function‘ 是我第一次尝试promises。 也许有更好的方法可以做到这一点。 if (datePicker.type === "text") {
jqui = true;
function loadScript(url ,ext) {
return new Promise(function(resolve , reject) {
if(