2014-10-06 63 views
1

我開始在Pyramid框架中開發python 3中的web應用程序,我真的很想使用Dart而不是js。但是,必須將dart編譯爲js才能在所有瀏覽器中運行。金字塔,飛鏢,setuptools

我的問題:使用dart開發金字塔web應用程序有什麼好的工作流程?我是否應該完全獨立開發Dart代碼,並將構建的產品複製到我的金字塔項目中?還是應該從一開始就以一種正確的方式將它全部包含在內,並以某種方式管理它在包內?金字塔(或多或少)強制使用setuptools/distutils,而我完全不知道如何處理編譯setuptools/distutils上下文中的dart代碼。

還是有一個完全differend工作流程沒有出現在我的腦海裏?

我在一開始就是對的,我對可能性非常開放。

感謝您的任何答案/建議/任何幫助我。


注:我使用PyCharm IDE專業(即與金字塔的支持),所以這PyCharm行之有效的高度讚賞的解決方案。

回答

0

要觸發飛鏢資源的彙集,你可以使用「啓動之前」的每一個任務PyCharm運行/調試配置,如教程的屏幕截圖所示。在那裏你可以打電話pub build並建立一個由金字塔應用程序拾取的輸出目錄。

另一個方便的功能,在發育過程中重裝。金字塔可以選擇重新加載變色龍/ jinja/mako模板。它認爲Dart Tools爲開發人員提供了相同的功能。

祝您的項目順利。只要嘗試,如果它適合你。

0

那麼,任何「編譯」語言(CoffeScript,Less,browserify等)的典型工作流程是,您每次進行更改時都要在控制檯中運行命令,這會將編程語言編譯爲JS/CSS,或者你有一些在控制檯中運行的東西,它會監視目錄中是否有任何文件變化,並在它發現變化時立即編譯它們。

因此,基本上,您的項目中有dart\目錄,js\目錄。 magic console命令會編譯dart\目錄中的所有內容,並將結果放入js\目錄中。然後,你會在金字塔

註冊一個靜態視圖
config.add_static_view(name='js', path='my_package:a/b/c/js') 

,並從您的模板引用編譯js文件:

request.static_url('my_package:js/my_compiled_javascript.js')