gpt4 book ai didi

jquery - 使用requirejs从cdn加载jquery来优化脚本

转载 作者:行者123 更新时间:2023-12-01 04:50:43 25 4
gpt4 key购买 nike

下面是main.js

requirejs.config({
baseUrl: ".",
shim: {
p: ['jquery']
},
paths: {
'jquery': '//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min',
'p': 'p'
}
});

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

下面是c.js

define(['p'], function () {
return {};
});

下面的build.js

({
baseUrl: ".",
name: "main",
out: "main-built.js",
optimize: "none",
mainConfigFile: 'main.js'

})

p.js

$('body').html('p!');

构建命令:

node path/to/r.js -o ./build.js

这是我的index.html

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>

<script src="../app/libs/requirejs/require.js" data-main="main-built"></script>

</body>
</html>

尝试打开此文件时出现错误:

Uncaught ReferenceError: $ is not defined 

这个问题可以解决吗?

谢谢!

UDP1:我将其添加到 build.js,但它不起作用

paths: {
jquery: "empty:"
}

最佳答案

使用 "empty:" path在您的构建配置中:

({
baseUrl: ".",
name: "main",
out: "main-built.js",
optimize: "none",
mainConfigFile: 'main.js',
paths: {
jquery: "empty:"
}
})

关于jquery - 使用requirejs从cdn加载jquery来优化脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20423808/

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