Comments (3)
If the dependencies argument is omitted, the module loader MAY choose to scan the factory function for dependencies in the form of require statements (literally in the form of require("module-id")).
from esl.
抱歉,我是在define里用的动态加载概念。代码里不明确指定需要哪些模块,而是根据交互后提供的参数来确定加载模块。这样用变量名的require方式就不能被正确的预处理加载(这倒是保证了里里外外的模块都能加载完毕),使用的时候会出错。如果判断不存在时在尝试加载,貌似也不是什么好方法,目前也不大肯定这里值不值得动刀。看以后业务里的使用情况吧。
from esl.
抱歉,我是在define里用的动态加载概念。代码里不明确指定需要哪些模块,而是根据交互后提供的参数来确定加载模块。这样用变量名的require方式就不能被正确的预处理加载(这倒是保证了里里外外的模块都能加载完毕),使用的时候会出错。如果判断不存在时在尝试加载,貌似也不是什么好方法,目前也不大肯定这里值不值得动刀。看以后业务里的使用情况吧。
如果是希望动态的话,应该使用require({Array}modules, {Function}callback)接口
但是我们曾经讨论过这个问题,最后认为,碰到这种场景,大多数情况应该认为当前模块依赖于两个模块,都加载。也就是:
var mod;
if (...) {
mod = require('modA');
}
else {
mod = require('modB');
}
from esl.
Related Issues (20)
- `relative2absolute` 的问题 HOT 5
- 求助 zrender中怎么直接加载模块 HOT 1
- esl在一些特殊情况下无法加载module HOT 1
- 一个比较严重的bundle bug, header上多次添加同一bundle模块url HOT 4
- 压缩混淆模块后,局部require的方法名如果不是require,则无法加载module HOT 2
- 能否让esl支持node, 各种原因想在node上用esl HOT 2
- require.config 修改 packages 的配置 HOT 1
- add cross origin attribute to root require
- 处理 bundles 时候有可能请求错误的地址 HOT 1
- bundles 要不要考虑支持 glob pattern 或 RegExp match HOT 6
- 全局 require 函数,处理 querystring 的疑似 bug? HOT 1
- 调用require函数时 data-main指定的文件尚未加载完成.
- 相同的packages配置在requirejs中可以使用, 在esl却有问题.
- Performance Issue
- require 模块失败后,再次 require 该模块不会重新加载
- esl 怎么不做UMD?
- esl 与 requirejs 表现不一致的地方 HOT 1
- ESL 支持IE6吗? HOT 1
- factroy中require正则有点问题 HOT 1
- 使用data-main,并在config中设置waitSeconds出错 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esl.