RequireJS:设置'忽略'的路径

时间:2015-07-20 21:24:48

标签: javascript requirejs

我正在使用第三方库(通过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'等都不起作用。

我想我可以把它指向一个虚拟模块,但这就像是作弊。

1 个答案:

答案 0 :(得分:1)

  

我想我可以把它指向一个虚拟模块,但这就像是作弊。

是的,这是你必须要做的。没有办法告诉RequireJS“忽略这个模块”。 (对于从CDN加载的模块,您可以为empty:提供r.js方案,但这只是在优化期间使用r.js'。)

在您致电require.config之前,您可以执行以下操作而不是设置某种空模块的路径:

define('dep_i_dont_want');

这将以某种方式定义模块,如果在某处需要它,其值将为undefined