Javascript 无法使用requirejs在中获取js文件
我正在尝试使用requireJs构建客户端项目。 但是当我在nginx服务器上发布它时,发生了一个错误。 当它在这里运行时,浏览器抛出了一个js错误Javascript 无法使用requirejs在中获取js文件,javascript,nginx,requirejs,Javascript,Nginx,Requirejs,我正在尝试使用requireJs构建客户端项目。 但是当我在nginx服务器上发布它时,发生了一个错误。 当它在这里运行时,浏览器抛出了一个js错误 require(['config/require.conf'], function(){ 'use strict'; require(['src/common/js/pageloader'], function(pageloader){ pageloader(); }) }) js错误: GEThttp:
require(['config/require.conf'], function(){
'use strict';
require(['src/common/js/pageloader'], function(pageloader){
pageloader();
})
})
js错误:
GEThttp://localhost:8011/src/homepage/config/require.conf.js require.js:1961
似乎发生错误是因为我使用了相对路径(缺少“/”)
但是,我添加了斜杠作为目录('/config/require.conf')的前缀。
因此,当浏览器在这里运行时,requirejs没有为js文件(config/require.conf.js)添加后缀“.js”
发生了另一个错误~
GET http://localhost:8011/config/require.conf 404 (Not Found)
我该怎么处理这个错误呢?谢谢。您可以在
require
呼叫的依赖项列表中传递两件事:
- 模块名。这是默认设置。传递模块名称时,RequireJS将使用RequireJS配置中的
、baseUrl
、path
等将名称转换为路径map
- 一条小路。如果依赖项:a)以“/”开头(这是您的情况),b)包含HTML查询(例如“foo?bar=1”),c)以
扩展名,d)指定协议(例如结尾,js
),则RequireJS认为您正在传递路径 在这种情况下,RequireJS按原样使用路径,而不使用其配置对其进行转换,并且不会自动向其添加https://
扩展。.js
.js
添加到您的路径中,以便RequireJS可以找到您的文件:
require(['/config/require.conf.js'], function() {
您是否有正确的requireJS的
baseUrl:
配置。我在使用DOJO时遇到了类似的问题,这需要更多的时间。@KRISHNAPATEL您好,谢谢您的回答。但是baseUrl也在require.conf中。我们找不到requirejs的配置文件。那么我想您需要使用
标记在html中包含配置,因为在开始使用require
之前,您需要准备好配置。或者尝试require(['../../config/require.conf'],function(){})