2012-06-11 38 views
4

我找不到在LESS的import指令中使用變量的方法。在導入指令中使用變量LESS

我有一個@cdnUri變量,它得到它的從JavaScript值:

@cdnUri: `window.cdnUri`; 

cdnUri可以在開發模式http://localhost/cdnhttp://cdn.example.com在生產模式。

我想要的是導入其他LESS文件與此Urls prepended。像這樣:

@import "@{cdnUri}/shared/twitter-bootstrap/less/bootstrap.less" 

但它給了我這個錯誤,因爲它不解析url中的變量。

Couldn't load http://wordy/ui/frontend/themes/default2/ui/css/@{cdnUri}/ui/shared/js/twitter-bootstrap/less/bootstrap.less (404) 

在此先感謝。

回答

3

這不是對您的問題的直接回答,但LESS進口總是相對於當前文件,因此無法從其他域導入。

+0

我相信你現在可以使用波形符號轉義模式來加載沒有相對路徑的文件。即〜「http://www.abc.com」 – ThatSteveGuy

+0

'@import url(「// netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css」)'似乎適用於我... –