기존 디렉토리에 항목 만들기

3138 단어 leiningen

묘사

현재 기존 디렉터리에 항목을 만들 수 없습니다.보안상의 이유로 이렇게 할 수 없는 것은 좋은 기본 행위이지만 명령줄 파라미터를 강제로 만드는 데 사용하는 것이 좋습니다.
예를 들어 다음과 같은 상황을 상상해 봅시다.
1) GitHub의 저장소를 만듭니다.읽어보기 파일, 라이센스 및 암호를 설정합니다.gitignore
2) 개발 시스템에 저장소 클론 복제
3) 기존 로컬 저장소에 항목을 만들려면 lein new를 사용하십시오.
->이것은 할 수 없는 일이다.
파일 복사, 프로젝트 만들기 등의 작업이 필요합니다.항목을 수동으로 또는 복제하기 전에 만듭니다.수공 작업량이 매우 적기 때문에 이것은 작은 문제다.그러나 이것은 흔히 볼 수 있는 용례로, Leiningen은 그것을 지원해야 한다.
Leiningen은 -f 매개변수를 사용하여 프로젝트를 강제로 생성할 수 있습니다.
물론 일리가 있다.
사용자가 기존 디렉터리에 입력하는 것이 아니라 템플릿 자체의 코드로 작성하는 것이 가능하다는 것을 지적할 수 있어야 한다. 템플릿을 작성하고 기존 프로젝트에만 파일을 추가할 수 있기 때문이다. 그러나 이것은 단독적인 문제일 수도 있다.

토론 #1

@MattiNieminen, @technomancy, 기본 템플릿에 속하지 않는 파일로 프레임워크 프로젝트 디렉터리를 만들 수 있고, 이 디렉터리를 프로젝트 이름으로 강제로 받아들일 수 있으며, 템플릿에 있는 파일로 채울 수 있어야 한다는 것을 잘 알고 있습니다.
템플릿에서 일반적으로 제공하는 파일이 존재한다면

토론 #2

어떻게 해야 합니까?기존 파일을 덮어쓴 경우 기존 파일을 *에 복사합니다.베이커 잠깐만?
이외에 아래의 문법을 사용하면 받아들일 수 있습니까?
mkdir myapplication
# This won't and shouldn't work
lein new myapplication
# This should be possible
lein new -f myapplication
나는 라인 코드에 대해 아직 낯설지만, 내가 보기에 이것은 라인의 기대에 더 부합된다. lein new lein new -f myapplication 단부호는 라인에서 표지를 지정하는 일반적인 방식이 아니다. 보통 lein new -f myapplication 또는

토론 #셋

(또는 :force/--force 이지만, 이것은 매우 이상하게 보인다.
현재 처리 옵션 로고의 방식은 @mpblair에서 말한 바와 같습니다: 템플릿 이름과 프로젝트 이름 뒤의 로고입니다.(템플릿 자체의 로고는 :f 다음에 제시)--f@hyPiRion-lein code wrt 로고에 대한 저의 초보적인 이해를 확인해 주셔서 감사합니다.나는 -- 템플릿에서 제공하는 파일로 모든 파일을 덮어써야 한다고 말하는 경향이 있다.어쨌든 배경은
lein new myapplication --force
아니오.
lein new myapplication :force
@technomancy, @MattiNieminen의 확인을 받게 되어 기쁩니다.

토론 #4

@hyPiRion@mpblair 네, 건의하는 문법(:force)이 아주 좋아요.

토론 #5

기본값이 아니기 때문에 백업을 만들지 않은 상태에서 기존 파일을 덮어쓰는 것은 안전하다고 생각합니다.그러나 문서와 도움말은 반드시 이 점을 명확히 해야 한다.:force@mattineimen 피드백에 감사 드립니다.그나저나 나는 어젯밤에 요청을 받을 수 있는 해결 방법이 있다는 것을 알아차렸다.
lein freshen-up myapplication
분명히 이것은 이상적인 일하는 방식이 아니지만, 과도기에는 수요를 만족시킬 가능성이 있다.:force 템플릿 자체는 임의의 매개 변수를 받아들일 수 있고

토론 #6

작업은 매개 변수를 템플릿 함수에 전달해야 한다는 것을 기억하십시오.따라서 이 함수를 해석하는 매개 변수는 좀 복잡하지만

토론 #7

작업의 매개 변수인지 템플릿의 매개 변수인지 고려하여 놓아야 합니다.new@technomancy, 이것은 이전에 줄곧 문제(:force

토론 #8

가 갑자기 머릿속에 나타났다)였지만 --to-dir는 2에 템플릿을 전달하는 매개 변수를 설명했다.x. 3.0에서'고급'임무에 전달된 논점을 다시 토론하고 싶은 것은 현명한 것인가?--snapshot@hyPirion, 제시해 주셔서 감사합니다.어젯밤에 나는 lein help new 명령을 사용했는데 템플릿의 매개 변수는

토론 #9

의 매개 변수 뒤에 있어야 한다는 것을 발견했고 lein help newnew--to-dir에 전달할 수 있는 유일한 매개 변수인 것 같다.그러나 모든 매개 변수/옵션이 템플릿에 전달될 것 같습니다.템플릿은 존재하는 매개 변수를 식별하거나 무시할 수 있습니다.
나는 --snapshot와 논점 전달의 현재 상태를 정확하게 이해합니까?내가 아는 바에 의하면, 이것은 정확하다.

좋은 웹페이지 즐겨찾기