2017-12-22 9 views
0

우선, 순진한 질문에 대한 거대한 사과와 이것이 중복되는 것처럼 보입니다.npm 패키지를 절대 경로에 설치하십시오 (로컬 및 package.json)

과 같은 다른 경로에서 외부 종속성으로 패키지 (예 : material-ui)를 설치하고 싶습니다. 문제는 npm--prefix 옵션을 지정하는 옵션을 찾지 못하는 것입니다. 실제로이 패키지는 ./node_module/my-material-ui/node_modules/material-ui 아래에 패키지를 설치하기 때문에 실제로 도움이되지 않습니다. 사실, 이것은 접두어 설치 경로 이후 의미가 있습니다. 나는 주변을 수색했지만 즉시 해결책을 찾지 못했다.

이제는 다음 질문과 같이 npm install ...을 사용하여 개별적으로 (또는 로컬로) 위 패키지를 설치하는 대신 패키지를 설치할 위치를 package.json에 지정하려고합니다. 즉, 내부에 package.json을 지정하여 위의 목표를 달성 할 수있는 방법입니다.

도움과 권장 사항에 미리 감사드립니다.

+0

왜 당신은 다른 이름/경로로 설치해야합니까? – Joe

+0

안녕하세요 Joe, 저는 'material-ui'와 'material-ui-next'를 모두 사용하고 있습니다. 'material-ui-next'의 컴포넌트를 사용할 때, 내부 로직은'material-ui-next' 대신'material-ui'를 호출합니다. 즉, 'material-ui-next'에서 코드를 선택하는 대신 'material-ui'로 이동하여 찾고자하는 것을 찾지 못해 실패합니다. 말이된다? –

+0

아마도 관련이 있습니까? https://stackoverflow.com/questions/42258202/use-components-from-two-versions-of-the-same-library-npm-material-ui-in-my-ca – Joe

답변

1

migration guide은이 시나리오를 다룹니다.

yarn add [email protected] 
yarn add [email protected]:[email protected] 

import FlatButton from 'material-ui/FlatButton'; // v0.x 
import Button from 'material-ui-next/Button'; // v1.x 
+0

안녕하세요 매트. '얀'이 'npm'과 다른 것을 보여줍니다. 왜냐하면 전적으로 더 이상 문제가없는 것 같기 때문입니다. –

+0

제가 연계 된 가이드에 언급되어 있습니다 - 원 사는 앨리어싱 기능을 제공합니다. – Matt