2013-04-20 1 views
0

pubspec.yml에 대한 템플릿을 만들고 사용자에게 패키지 이름을 제공 한 다음 해당 패키지로 채워진 pubspec.yml 버전을 출력하도록 요청합니다.템플릿에서 텍스트 파일을 생성하는 데 사용할 수있는 Dart 표준 라이브러리에서 유사 또는 콧수염과 비슷한 점이 있습니까?

지금 당장은 문자열 보간법을 사용하고 있지만 컴파일 타임에 문자열을 사용할 수 있어야한다고 생각합니다. 이 경우 파일에서 템플릿을로드하고 패키지 이름 및 기타 정보를 삽입하는 문자열 대체 형식을 수행 한 다음 렌더링 된 파일을 파일 시스템에 다시 저장할 수 있어야합니다.

일반적으로이 작업을 수행하기 위해 별도의 패키지를 가져 오지만, 이것이 펍이라면 표준 다트 라이브러리에서 사용 가능한 것을 사용하는 것으로 제한되어 있다고 가정합니다.

여기에 어떤 안내를 제공 할 수 있습니까? api 문서를 검색해 보았습니다.

업데이트 : 분명히하기 위해 "pub init"명령을 공개하기 바란다. 이것이 펍의 일부가 될 것이기 때문에 펍은 아직 제공되지 않으므로 다트 패키지를로드하는 데 의존 할 수 없습니다.

답변

2

pub.dartlang.org에있는 mustache package 또는 mustache4dart package을 확인하십시오.

+0

제안 해 주셔서 감사합니다. 일반적으로 그걸 사용 하겠지만,이 경우 나는 외부 도구에 의존 할 수 없다는 것을 추측하고 있으므로 술집 도구 자체에 기여하기를 바라고 있습니다. –

1

substitution code이 패키지를 들어 올려서 수정할 수있는 간단한 기능이 있습니다.

또 다른 옵션은 정말 간단하게 유지하려는 경우 regexp replace를 사용하는 것입니다.

또한 위에 언급 된 mustache 패키지 중 하나를 썼습니다. 당신이 그것을 사용하기로 결정한다면, 나는 기꺼이 도와 줄 것입니다.