RequireJS设置父级的路径
RequireJS Setting Path to the Parent Level
为了将我的模型、集合等从我的移动应用程序引导到我的web应用程序,我需要配置我的RequireJS。
我有以下文件结构:
/
/js
/models
/mobile
/js
/templates
我希望我的mobile
应用程序使用我的主应用程序的模型,所以我设置了以下内容:
require.config( {
paths : {
models : '/js/models',
templates : 'mobile/templates'
}
});
我在Chrome中得到了这些错误:
Uncaught SyntaxError: Unexpected token < /mobile/js/models/User.js?bust=0.1.0:1
Uncaught SyntaxError: Unexpected token < /mobile/js/models/InviteRequest.js?bust=0.1.0:1
Uncaught SyntaxError: Unexpected token < /mobile/js/models/Log.js?bust=0.1.0:1
这意味着它仍然在/mobile
而不是/
中查找。
此路径配置适用于我的templates
文件夹,但不适用于models
文件夹。如何将以models/
开头的所有需求依赖项指向我的主模型文件夹?
谢谢!
尝试2
我试着设置baseUrl
:
require.config( {
baseUrl : '/',
paths : {
views : 'mobile/views',
templates : 'mobile/templates'
}
});
require( [
'app'
],
function(App) {
App.initialize();
});
我得到错误:
GET http://local.m.mysite.co/app.js 404 (Not Found) require.js:2
在您的第二次尝试中,您基本上告诉RequireJS加载"app"模块,由于您将基本url设置为"/",RequireJS将在您的根路径中查找"app"。
因此,您需要做的是告诉RequireJS在哪里查找您的"应用程序"模块。假设你的"应用程序"模块在/js/module:中
/
/js
/models
/module
/app.js
/mobile
/js
/templates
然后你加载"应用程序"模块的代码是:
require.config( {
baseUrl : '/',
paths : {
views : 'mobile/views',
templates : 'mobile/templates'
}
});
require( [
'js/module/app'
],
function(app) {
app.initialize();
});
或者,您可以在配置中设置"module"路径。然后在依赖项加载中参考以下路径:
require.config( {
baseUrl : '/',
paths : {
views : 'mobile/views',
templates : 'mobile/templates',
module: 'js/module'
}
});
require( [
'module/app'
],
function(app) {
app.initialize();
});
至于您在尝试2之前在Chrome中遇到的错误,您需要查看如何在模块加载中引用您的模块。
相关文章:
- Javascript:使用绝对路径设置img src
- 如何设置SVG路径的样式以拍摄图像
- Soundmanager 2,无论我尝试什么,我都无法设置SWF路径
- 如何根据两个不同的输入动态设置链接的路径
- Angular sqlLite set css url()无法设置相对路径
- 在使用 Django 静态文件时动态设置映像时,只有绝对路径才能与 jquery 一起使用
- 在相对于用户当前 URL 路径的不同路径中设置 Cookie
- RequireJS设置父级的路径
- ckeditor jquery适配器设置模板路径
- 如何以类似于vivus.js的样式设置SVG填充和路径的动画
- VueJS$设置有可变密钥路径
- 在jQuery File upload插件中设置变量上传路径
- 如何设置与CKEditor一起使用的图像路径
- 使用 javascript 设置的 cookie,无法使用 PHP 识别(相同的域和路径)
- 咕噜咕噜浏览器化 - 设置包含,回退路径
- 使用画布沿弯曲运动路径设置动画
- Chrome没有将cookie路径设置为root
- 在Javascript中使用相对路径设置谷歌地图图标
- 如何在javascript中为自定义地图上的路线路径设置动画
- 如何为路径设置属性