2017-12-05 16 views
0

공백없이 애셋 경로를 가질 수 있도록 내 "보관 용 (개인)"폴더에 대한 심볼릭 링크를 만들었습니다. 그러나 프로젝트에서 Webpack 프로젝트를 빌드하면 자산을 실행 및 참조 할 때 원래 경로가 사용됩니다. 나는 OSX btw에있다.Webpack은 프로젝트 경로에 심볼릭 링크를 보존하지 않습니다.

현재 행동

$ pwd 
/Users/<me>/<SYMLINK>/<project> 

$ webpack 
> <project> dev /Users/<me>/<ORIGINAL>/<project> 

$ pwd 
/Users/<me>/<SYMLINK>/<project> 

$ webpack 
> <project> dev /Users/<me>/<SYMLINK>/<project> 

사람은 방법을 알고 있나요 원하는 동작은 위를 달성하기 위해? 감사.

UPDATE

내가 보관 폴더 대신 소프트 링크에 ​​대한 하드 링크를 사용하는 데 필요한 밝혀졌습니다. 소프트 링크는 기본적으로 항상 실제 경로로 해석되는 별칭임을 의미했습니다. 하드 링크는 원래 폴더와 동일한 데이터에 대한 링크가 포함 된 실제 폴더 역할을한다는 것을 의미합니다. 나는 그것을 제대로하려면 다음 단계를 사용 :

  • 내가 지금 효과적으로 보관 개인과 정확히 동일한 보관 용 디렉토리를 사용할 수있는 보관 용 응용 프로그램을
  • $ mv "Dropbox (Personal)" Dropbox
  • $ ln -s Dropbox "Dropbox (Personal)"

를 종료합니다.

webpack 태그와 관련이 없으므로 webpack 태그도 제거합니다.

+0

다른 대안은 무엇입니까? 너 왜 이러는거야? :) 컴퓨터간에 공유해야한다고 가정 할 때 무료 호스팅 된 git repo와 같은 대체 방법을 사용할 수 있습니까? – olore

+0

@olore 제안에 감사드립니다. 그러나 문제는 내가 바보 였고 처음에는 적절한 링크를 만들지 않았 음을 발견했습니다. – Henry

답변

0

난 당신이 심볼릭 링크를 활성화해야합니다 생각 - https://webpack.js.org/configuration/resolve/#resolve-symlinks

resolve: { 
    /* other stuff */ 
    symlinks: true 
} 
+0

응답 해 주셔서 감사합니다.이 경우 심볼릭 링크를 경로가 아니라 실제 경로로 해결하십시오.나는이 옵션을 symlink가 false로 설정된 상태에서 시도했지만 다른 결과는 얻지 못했다. – Henry

0

내가 보관 폴더 대신 소프트 링크에 ​​대한 하드 링크를 사용하는 데 필요한 밝혀졌습니다. 소프트 링크는 기본적으로 항상 실제 경로로 해석되는 별칭임을 의미했습니다. 하드 링크는 원래 폴더와 동일한 데이터에 대한 링크가 포함 된 실제 폴더 역할을한다는 것을 의미합니다.

  • $ mv "Dropbox (Personal)" Dropbox
  • $ ln -s Dropbox "Dropbox (Personal)"
  • 지금 효과적으로 보관 용 개인과 정확히 동일한 보관 디렉토리를 사용할 수 있습니다

    • 는 보관 용 응용 프로그램을 종료 : 나는 그것을 제대로하려면 다음 단계를 사용.

      webpack 태그와 관련이 없으므로 webpack 태그도 제거합니다.

    +0

    'ln' 명령에서'-s'를 제거하고 싶습니다. '-s'는 심볼릭 링크로 만듭니다. – olore