gpt4 book ai didi

javascript - RequireJS 绝对路径产生脚本错误

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

我有一个简单的文件,我使用 define 使用 requireJS 加载依赖项:

define([
"dojo/_base/declare",
"dojo/aspect",
"local/path/to/myFile"
], function(
declare,
aspect,
myFile
) { ...

这正常工作,文件映射到 requireJS 配置中。

但是,如果我尝试使用绝对路径(完全相同的文件)访问其中一个文件:

define([
"dojo/_base/declare",
"dojo/aspect",
"https://blah.com/absolute/path/to/myFile.js"
], function(
declare,
aspect,
myFile
) { ...

我收到以下错误:

"message": "Error: Script error for \"https://blah.com/absolute/path/to/myFile.js\", needed by: /home/test_vds_jasmine/test/modules/myFile-spec4.js\nhttp://requirejs.org/docs/errors.html#scripterror\nat /home/node_modules/requirejs/require.js:168:17\n\nmakeError@/home/node_modules/requirejs/require.js:168:17\nnewContext/context.onScriptError@/home/node_modules/requirejs/require.js:1738:36\n"

我已经尝试了所有绝对路径方式,包括使用和不使用 https,使用和不使用 .js 扩展名,但我画的是空白,错误消息不是真的很有帮助。

我是否以错误的方式调用了绝对路径?有没有人有这样的经验?

我必须使用绝对路径调用一些文件或者我只在本地调用所有文件是有正当理由的。

最佳答案

试试这个,把你的 URL 像这样放在你的 requirejs 配置中:

requirejs.config({
paths: { 'myFileRemote': 'https://blah.com/absolute/path/to/myFile.js' }
});

现在用上面的映射更新你的文件:

define([
"dojo/_base/declare",
"dojo/aspect",
"myFileRemote"
], function(
declare,
aspect,
myFile
) { ...

关于javascript - RequireJS 绝对路径产生脚本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49670595/

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