路径和填充程序的模块配置
module config for path and shim
我正在构建一个AMD模块,该模块使用子文件夹中带有全局变量的多个库。太减少代码和防止全局泄漏了我想使用配置,但require配置似乎只能在全局上下文中使用(多么讽刺)?!
我想在我的模块内做的基本上是:
define(['require'], function(require) {
require.config({
baseUrl: 'sub/directory/',
paths: {
libfoo: 'libfoo23.min',
},
shim: {
libfoo: {
exports: 'Foo'
}
});
require(['libfoo'], function(Foo) {});
});
不,你不能那样做。
这有一个很好的理由:如果模块加载配置是在需要加载配置的模块内部定义的,那么谁先来?这是一个鸡和蛋的问题。
RequireJS努力将全球污染降至最低;它成功地引入了自举所需的2个全局(require()
和define()
)。
我通常这样做。
config.js
require.config({
baseUrl: 'sub/directory/',
paths: {
libfoo: 'libfoo23.min',
},
shim: {
libfoo: {
exports: 'Foo'
}
});
bootstrap.js
define([ 'config' ], function() {
require([ 'main' ]);
});
在HTML中,我以这种方式引导:
<script data-main="/public/app/bootstrap" src="~/public/vendor/requirejs/require.js"></script>
其他一切(应用程序)都在main.js
中启动
相关文章:
- RequireJS向模块传递配置总是返回undefined
- 使用在子模块内部的父模块上定义的常量's配置
- webpack配置警告和错误:;模块解析失败”;
- 路径和填充程序的模块配置
- 使用Angular JS将常量注入其他模块配置
- 如何配置 gulpjs,以便 ngrok 模块可用于为 pagespeed insight 插件提供 url
- 设置 npm 模块配置的最佳方法
- 配置需要 js 才能在 javascript 中加载 AMD 模块
- AngularJS 我应该在哪里设置或存储模块的配置
- 如何使用 RequireJS 构建多个模块,使用一个带有覆盖的物理配置文件
- 如何访问模块配置中的工厂
- RequireJS:在加载库模块后自动加载配置脚本
- AngularJS-如何在配置函数中使用$routeProvider和自定义模块
- 如何在模块配置中使用Angular.js服务实例并保持相同的实例
- node_modules中编译模块的Webpack配置
- AngularJS模块中的多重配置
- 模块是否应该在express.js的所有路由中使用app.use进行配置
- Backbone是如何做到的.$在CommonJS模块配置中设置
- Angular模块配置没有被调用
- 可以't将常量注入另一个模块配置