2015-07-20 71 views
2

我正在使用第三方庫(通過bower)來聲明我不想要的依賴項(它只是樣式)。是否有可能將該依賴設置爲「忽略」或某些此類值?RequireJS:將路徑設置爲'ignore'

例如爲:

define(['jquery','dep_i_dont_want'], function(){...}); 

在需要配置:

paths: { 
    'jquery': 'path/to/jquery', 
    'dep_i_dont_want': 'ignore' 
} 

我只需要查找「dep_i_dont_want」,看到它被忽略,並繼續前進,而不包括它還是失敗。這可能嗎?我不想編輯第三方JS文件。

對於上下文來說,在'路徑'對象中似乎不可能:undefined,null,'','ignore','blank'等都不起作用。

我想我可以把它指向一個虛擬模塊,但這就像作弊。

回答

1

我想我可以把它指向一個虛擬模塊,但這感覺就像作弊。

是的,這是你必須要做的。沒有辦法告訴RequireJS「忽略這個模塊」。 (還有的empty:方案,它可以給你的r.js從CDN的已加載的模塊,但是這還只是r.js「使用優化過程中。)

你能做什麼,而不是一個路徑設置爲某種空的模塊是之前添加此您的來電require.config

define('dep_i_dont_want'); 

這將在這樣一種方式,如果某處需要它,它的價值將是undefined定義模塊。