최대 1 분 소요

Flutter copy project

변환할 키워드를 이용하여 전체 프로젝트를 새로 만듭니다. 소스는 Github: Flutter copy project 을 참조하세요.

flutter 프로젝트 복사 방법


1. 이 프로젝트를 폴더로 가져옵니다

git clone "https://github.com/enoosoft/flutter_copy_project.git"


2. 루트 디렉토리에서 아래와 같이 fcpy.dart 를 실행

dart bin/fcpy.dart --converter to-be.txt --source C:\Works\smmy --destination C:\Works\dmmy


  • Arguments
Arguments 사용예 설명
converter to-be.txt 키워드 변환 규칙을 정의한다
source C:\Works\existing_project 원본 프로젝트 폴더
destination C:\Works\new_project 새로만들 프로젝트 폴더
  • converter(to-be.txt) 파일은 어떻게 동작할까

    • 기본적으로, 키워드를 포함한 소스(text) 파일을 변환한다.
    • 변환 규칙들은 before -> after 형식으로 작성한다.
    • 필요한 변환 규칙을 자유롭게 추가할수 있다.
    • 예를들면. package name, app name, package directory, Admob IDs, 등.
# package name
com.example.smmy->com.example.dmmy

# app name
smmy -> dmmy

# package directory(windows) 
# start with slash and do not end with slash  
\com\example\smmy->\com\example\dmmy

# package directory(linux) 
# start with slash and do not end with slash
#/com/example/smmy->/com/example/dmmy

# Admob IDs
ca-app-pub-ADMOBaXXX~XXXXXXXXXXXX->ca-app-pub-ad_app_id~XXXXXXXXXXXX
ca-app-pub-ADMOBbXXX/XXXXXXXXXXXX->ca-app-pub-ad_banner_id~XXXXXXXXXXXX
ca-app-pub-ADMOBcXXX/XXXXXXXXXXXX->ca-app-pub-ad_intstl_id~XXXXXXXXXXXX

package directory 를 변환할때는 패키지 폴더 구조를 복제할때 폴더명까지 변환된다. 패키지구조를 폴더구조로 사용하는 Java, Kotlin 을 사용한 프로젝트를 복사할때 사용한다.


작성자


업데이트: