我只是試圖建立flask-assets(基於webassets),但只是無法得到它的工作。瓶資產不工作... =瘋狂
我有標準的設置;
- 蟒的virtualenv
- PIP安裝最基本(燒瓶,燒瓶資產)
- SASS紅寶石寶石(對於試圖SASS/SCSS)
- 通過NPM以下(試圖lesscss) 通過PIP
- jsmin(對於試圖jsmin)
配置:
- 我在瓶創建工作主頁
static
文件夾中創建(對CSS/JS資產)- 的CSS/JS文件被確認工作(CSS背景,JS滑塊等)
- 基本上我的發展非燒瓶資產的網站正在運作
我跟隨了這裏的簡單官方指南:flask-assets usage。 我完全理解如何使用它(按照該頁面)。我甚至有精確的複製粘貼代碼,&仍然無法正常工作。
一些代碼,我已經試過(用於lesscss):(在main.less我當然有工作CSS)
from flask.ext.assets import Environment, Bundle
assets = Environment(app)
assets.debug = True
lesscss = Bundle('main.less', output='main.css', filters='less')
assets.register('less', lesscss)
然後在我的模板:
{% assets "less" %}
<link href="{{ ASSET_URL }}" rel="stylesheet">
{% endassets %}
然而燒瓶資產只是不會工作。我已經嘗試了sass,scss,&也是jsmin(從使用指南中的精確代碼複製粘貼) - 它仍然不起作用。
- 我注意到
.webassets-cache
文件夾中創建,但(總是)空...
也;相關錯誤?我希望它來創建main.css的,但因爲它沒有,我在瀏覽器中得到一個錯誤(使用app.debug = True
&燒瓶內置的開發服務器):
webassets.exceptions.BuildError
BuildError: Nothing to build for <Bundle output=css/main.css, filters=[<webassets.filter.less.Less object at 0x7f4958dc6710>], contents=('css/main.less',)>, is empty
左右;如果我手動創建一個空的main.css,它加載的頁面(沒有錯誤),但的文件的main.css未充滿CSS所以燒瓶資產/webassets中仍然沒有工作。
我也嘗試將資產對象以各種方式傳遞給模板,以防萬一需要時(儘管沒有文檔說明這一點) - 這是行不通的。
這讓我瘋狂。任何指針將不勝感激。
謝謝
你不能同時使用LESS和Sass,你實際上在使用哪一個? – cimmanon
我想Sass。所以我試圖使用它=不工作。我的調試過程,看看它只是薩斯不工作,或其他的東西...所以我試着SCSS =不工作。所以我嘗試lesscss =不工作。所以我嘗試了flase-assets網站上的確切示例(jsmin)=不工作。 – SiNGH
您是否在Flask中打開了調試? – dirn