我正在使用第三方库(通过bower)声明我不想要的依赖项(它只是样式)。是否可以将该依赖关系设置为“忽略”或某些此类值?
e.g:
define(['jquery','dep_i_dont_want'], function(){...});
在require config中:
paths: {
'jquery': 'path/to/jquery',
'dep_i_dont_want': 'ignore'
}
我只需要查找'dep_i_dont_want',看到它被忽略,继续前进而不包括它或失败。这可能吗?我不想编辑第三方JS文件。
对于上下文,似乎在'paths'对象中不可能:undefined,null,'','ignore','blank'等都不起作用。
我想我可以把它指向一个虚拟模块,但这就像是作弊。
答案 0 :(得分:1)
我想我可以把它指向一个虚拟模块,但这就像是作弊。
是的,这是你必须要做的。没有办法告诉RequireJS“忽略这个模块”。 (对于从CDN加载的模块,您可以为empty:
提供r.js
方案,但这只是在优化期间使用r.js
'。)
在您致电require.config
之前,您可以执行以下操作而不是设置某种空模块的路径:
define('dep_i_dont_want');
这将以某种方式定义模块,如果在某处需要它,其值将为undefined
。