2014-10-06 60 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')