2014-10-06 4 views
1

python 프레임 워크에서 python 3으로 웹 응용 프로그램을 개발하기 시작했고 js 대신 Dart를 사용하고 싶습니다. 그러나 모든 브라우저에서 실행하려면 다트를 js로 컴파일해야합니다.Pyramid, Dart, setuptools

내 질문 : 다트를 사용하여 피라미드 웹 앱을 개발할 때 좋은 워크 플로우는 무엇입니까? 다트 코드를 완전히 분리하여 빌드 된 제품을 내 피라미드 프로젝트에 복사해야합니까? 아니면 처음부터 모든 것을 하나의 올바른 형태로 만들어야하며 어떻게 든 패키지 안에 관리해야합니까? 피라미드 (어느 정도)는 setuptools/distutils의 사용을 강요하고 나는 setuptools/distutils 문맥에서 다트 코드를 어떻게 컴파일해야하는지 모른다.

아니면 완전히 다른 워크 플로우가 내 마음에 들지 않았습니까?

저는 처음부터 권리가 있습니다. 저는 가능성이 매우 열려 있습니다.

답변/조언/무엇이든지 도와 주셔서 감사합니다.


참고 : 저는 PyCharm IDE 전문가 (즉, 피라미드 지원)를 사용하여 PyCharm에서 잘 작동하는 솔루션을 높이 평가합니다.

답변

0

당신이 모든의 작업 "시작하기 전에"사용할 수있는 다트 자원의 편집을 트리거하려면 : 그럼 당신은 피라미드

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

을 정적 뷰를 등록하고 템플릿에서 JS 컴파일 된 파일을 참조 할 것 튜토리얼의 스크린 샷과 같이 PyCharm Run/Debug 설정. 여기서 pub build을 호출하고 피라미드 응용 프로그램에서 가져온 출력 디렉터리를 만듭니다. 개발하는 동안 Dart pub commands

또 다른 편리한 기능 Using PyCharm with Pyramid

    • 가 다시로드됩니다. Pyramid에는 chameleon/jinja/mako 템플릿을 다시로드 할 수있는 옵션이 있습니다. Dart Tools는 개발자에게 동일한 기능을 제공한다고 생각합니다.

      프로젝트에 대한 행운을 빕니다. 그것이 당신을 위해 작동한다면 그냥보십시오.

  • 0

    "컴파일 된"언어 (CoffeScript, less, browserify 등)의 일반적인 워크 플로는 변경 사항을 적용 할 때마다 콘솔에서 명령을 실행하여 멋진 언어를 JS/CSS로 컴파일하고, 또는 콘솔에서 어떤 파일 변경 사항을 감시하고 변경 사항을 알리는 즉시 컴파일합니다.

    기본적으로 프로젝트 내에 dart\ 디렉토리와 js\ 디렉토리가 있습니다. magic console 명령은 dart\ 디렉토리의 모든 것을 컴파일하고 결과를 js\ 디렉토리에 배치합니다.

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