用RequireJS加载几个配置文件
Load several configuration files with RequireJS
我是RequireJs
库的新手,所以我有一个问题。在我的应用程序中,我有一个本地化文件(称为en.js
, es.js
等)和一个设置文件(settings.js
)。第一个用于本地化我的应用程序(更改消息,标题等),第二个用于设置应用程序上的一些配置。所以,我想要的是加载两个本地化文件(说,en.js
)和settings.js
文件,在主应用程序文件加载之前。这里是文件树结构:
'static
'js
'locale
en.js
'config
settings.js
'app
app.js
在教程中,我只看到一个由data-main
指定的入口点,如:
<script data-main="scripts/main" src="scripts/require.js"></script>
但在我的情况下,似乎有两个主要文件(en.js
和settings.js
),应该首先加载。那么,实现这一点的正确方法是什么呢?
编辑
对于那些刚接触模块化JavaScript的人,我建议阅读这篇文章。在找到这篇文章之前,我花了很多时间试图理解文档和许多教程。我认为,它是JavaScript模块化新手最好的信息来源。
在启动应用程序之前加载两个配置的最直接的方法是不使用RequireJS来加载这个配置,而是用script
元素加载它。你可以输入:
<script src="scripts/require.js"></script>
<script src="path/to/settings.js"></script>
<script src="path/to/en.js"></script>
<script>
require(["name of your main module"]);
</script>
en.js
和settings.js
的路径是普通的旧JavaScript路径。"name of your main module"
取决于RequireJS配置中的内容,您没有在问题中显示。我宁愿不去猜测。假定settings.js
是应用程序的通用配置。我把它放在第一位,这样en.js
就可以从中受益,并且只包含最少的代码。因此,您的settings.js
将包含一般配置选项,这通常意味着至少设置baseUrl
,并且最有可能还设置paths
:
requirejs.config({
baseUrl: "static/js",
paths: {
// whatever makes sense for your application
}
});
您的en.js
文件也将调用requirejs.config
与任何它需要的。您需要什么取决于您使用的国际化解决方案。你的app.js
应该是:
define([ ... deps ... ], function (... arguments ... ) {
// start the application
});
deps
所需的内容取决于应用程序实际使用的内容。这里不需要en.js
或settings.js
,因为它们已经加载了。
这样就不需要嵌套任何东西。
如果你的模块app.js需要enjs和settings.js来工作,这里有一个可能的main.js结构
main.js :
requirejs.config({
baseUrl: "/static/js",
paths: {
en: "locale/en",
settings: "config/settings",
app: "app/app"
}
});
requirejs(["en", "settings"], function(enRes, settingsRes) {
//here you're sure that both modules are loaded
// you can load app module
requirejs(["app"], function(appRes) {
//start your app
});
});
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- 当加载几个js文件时,defer属性应该如何工作
- 包括php文件和几个js文件
- 使用AddThis-config-data_ga_property向两个Google Analytics配置文件报告
- 如何从 Webjar 解析多个 RequireJS 配置文件
- Typescript 0.9.1.1模块被拆分为几个.ts文件
- 如何将ng-admin配置为使用几个不同的URI
- 几个HTML文件上的页面特定JavaScript函数
- 几个可配置的下拉列表
- 用 gulp 连接和丑化成几个文件
- 如何使用 RequireJS 构建多个模块,使用一个带有覆盖的物理配置文件
- 将同一个jquery文件中的几个js函数以我选择的不同间隔加载到几个html页面中
- 通过此WP模板上的MYSQL数据库上传数百个配置文件
- 如何将一个xml文件与几个节点和子节点链接起来
- 连接几个javascript文件时出现问题
- 如何对用户中的两个日期对象作出反应's在Meteor中的配置文件
- 为多个js文件配置baseUrl的最佳方式
- Google Analytics同时向不同域上的多个配置文件报告
- 用RequireJS加载几个配置文件
- Sharepoint 2013用iPad创建的网站有时会有几个javascript文件没有加载