【问题标题】:Pyramid, Dart, setuptools金字塔、飞镖、设置工具
【发布时间】:2014-10-06 11:26:40
【问题描述】:

我开始在 Pyramid 框架中使用 python 3 开发 Web 应用程序,我真的很想使用 Dart 而不是 js。但是,dart 必须编译成 js 才能在所有浏览器中运行。

我的问题:使用 dart 开发金字塔网络应用程序的好的工作流程是什么?我是否应该完全独立地开发 Dart 代码并将构建的产品复制到我的 Pyramid 项目中?或者我应该从一开始就把它全部放在一个正确的地方,并以某种方式在包内管理它? Pyramid(或多或少)强制使用 setuptools/distutils,我不知道应该如何在 setuptools/distutils 上下文中编译 dart 代码。

或者有没有我没想到的完全不同的工作流程?

我一开始是正确的,我对可能性非常开放。

感谢任何答案/建议/对我有帮助的任何东西。


注意:我正在使用 PyCharm IDE 专业版(即支持金字塔),因此非常感谢在 PyCharm 中运行良好的解决方案。

【问题讨论】:

    标签: python-3.x dart pyramid setuptools dart2js


    【解决方案1】:

    要触发 Dart 资源的编译,您可以使用每个 PyCharm 运行/调试配置的“启动前”任务,如教程的屏幕截图所示。在那里,您可以调用 pub build 并构建到您的金字塔应用程序选择的输出目录中。

    开发过程中的另一个方便的功能是重新加载。 Pyramid 有一个重新加载 chameleon/jinja/mako 模板的选项。它认为 Dart 工具为开发人员提供了相同的功能。

    祝你的项目好运。试试看它是否适合你。

    【讨论】:

      【解决方案2】:

      嗯,任何“已编译”语言(CoffeScript、Less、browserify 等)的典型工作流程是,您要么在每次进行更改时在控制台中运行一个命令,将您喜欢的语言编译为 JS/CSS,要么您在控制台中运行了一些东西,它会监视目录中的任何文件更改,并在发现更改后立即编译它们。

      因此,基本上,您的项目中应该有一个dart\ 目录和一个js\ 目录。神奇的控制台命令将编译来自dart\ 目录的所有内容,并将结果放入js\ 目录。然后你会在 Pyramid 中注册一个静态视图

      config.add_static_view(name='js', path='my_package:a/b/c/js')
      

      并从您的模板中引用编译好的 js 文件:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-09
        • 2012-09-27
        • 2017-06-02
        • 1970-01-01
        • 2018-06-06
        • 1970-01-01
        • 1970-01-01
        • 2022-08-10
        相关资源
        最近更新 更多