使用requirejs无法获取js文件
Can not get the js file in using requirejs
我正在尝试使用 requireJs 构建客户端项目。
但是当我在nginx服务器上发布的时候,出现了错误。
This is my project directory structure
这里运行时,浏览器抛出一个js错误。
require(['config/require.conf'], function(){
'use strict';
require(['src/common/js/pageloader'], function(pageloader){
pageloader();
})
})
js 错误:
GET http://localhost:8011/src/homepage/config/require.conf.js require.js:1961
好像是因为我使用了相对路径(缺少'/')才出现错误。
但是,我添加了斜线作为目录的前缀('/config/require.conf')。
结果浏览器运行这里requirejs没有给js文件加上后缀“.js”(config/require.conf.js)。
发生另一个错误~
GET http://localhost:8011/config/require.conf 404 (Not Found)
出现错误怎么办?谢谢
您可以在 require
调用的依赖列表中传递两件事:
模块名称。这是默认值。当您传递模块名称时,RequireJS 会使用您的 RequireJS 配置中的 baseUrl
、paths
、map
等将名称转换为路径。
一条路。如果依赖关系,RequireJS 认为您正在传递路径:a) 以 '/' 开头,(这是您的情况),b) 包含一个 HTML 查询(例如 'foo?bar=1'),c) 以.js
扩展名,d) 指定协议(例如 https://
)。
在这种情况下,RequireJS 按原样使用路径,而不使用其配置对其进行转换,并且不会自动为其添加 .js
扩展名。
您的用法是第二种情况,因此您必须将 .js
添加到您的路径中,以便 RequireJS 可以找到您的文件:
require(['/config/require.conf.js'], function() {
我正在尝试使用 requireJs 构建客户端项目。 但是当我在nginx服务器上发布的时候,出现了错误。 This is my project directory structure
这里运行时,浏览器抛出一个js错误。
require(['config/require.conf'], function(){
'use strict';
require(['src/common/js/pageloader'], function(pageloader){
pageloader();
})
})
js 错误:
GET http://localhost:8011/src/homepage/config/require.conf.js require.js:1961
好像是因为我使用了相对路径(缺少'/')才出现错误。
但是,我添加了斜线作为目录的前缀('/config/require.conf')。 结果浏览器运行这里requirejs没有给js文件加上后缀“.js”(config/require.conf.js)。
发生另一个错误~
GET http://localhost:8011/config/require.conf 404 (Not Found)
出现错误怎么办?谢谢
您可以在 require
调用的依赖列表中传递两件事:
模块名称。这是默认值。当您传递模块名称时,RequireJS 会使用您的 RequireJS 配置中的
baseUrl
、paths
、map
等将名称转换为路径。一条路。如果依赖关系,RequireJS 认为您正在传递路径:a) 以 '/' 开头,(这是您的情况),b) 包含一个 HTML 查询(例如 'foo?bar=1'),c) 以
.js
扩展名,d) 指定协议(例如https://
)。在这种情况下,RequireJS 按原样使用路径,而不使用其配置对其进行转换,并且不会自动为其添加
.js
扩展名。
您的用法是第二种情况,因此您必须将 .js
添加到您的路径中,以便 RequireJS 可以找到您的文件:
require(['/config/require.conf.js'], function() {