2016-08-05 3 views
1

안녕하십니까 jQuery.noConflict()와 비슷한 ReactJS 버전을 동일한 페이지에서 실행할 수 있는지 궁금합니다. 연구의 조금 전 발견이 흥미로운 것들로 동일한 페이지에서 두 가지 버전의 ReactJS를 실행할 수 있습니까?

:

두 반응이 될 수 없다 친구

나는 모두가 2015 년 NPM에 수렴 할 것으로 보인다 행복 해요하지만 NPM은 개발자가 프런트 엔드 종속성을 관리하기 위해이 도구를 사용하기를 원하지만 여전히 가장자리가 거칩니다. 프런트 엔드 종속성에 NPM을 사용하는 경우의 가장 큰 문제점은 두 패키지가 React와 같은 라이브러리를 지정하면 React의 두 복사본을 얻을 수 있다는 것입니다. 더 나쁜 것은, 그것의 다른 버전을 얻을 수 있습니다. 이것은 Node와 같은 것으로는 잘 동작하지만, 동일한 전역 가변 DOM으로 엉망이되고 싶은 브라우저 라이브러리에는 적합하지 않습니다! NPM은 peerDependencies로이 문제를 해결하려고 노력했지만 모든 지옥이 풀 렸고 철수했습니다.

https://medium.com/@dan_abramov/two-weird-tricks-that-fix-react-7cf9bbdef375#.hfx35f6hl

그리고 GitHub의에 문제가 : https://github.com/facebook/react/issues/1939

그러나 우리는 그들이 다른 버전을 사용하여 페이지에 충돌없이 실행할 수 있도록 & 배달 우리의 ReactJS 위젯을 포장 수있는 방법 나를 위해 분명하지 않다 ReactJS. 우리는 순서가 ReactJS의 다른 버전을 사용하여 페이지에 충돌없이 실행할 수에 & 배달 우리의 ReactJS 위젯을 포장 수있는 방법

감사

답변

1

그러나 나를 위해 명확하지 않다.

당신은 페이지를로드 할 수있는 또 다른 ReactJS 버전과 충돌없이 JS와 ReactJS의 버전을로드 reactifyBrowserify를 사용할 수 있습니다.

자세한 내용은 여기에서 볼 수 있습니다 :

관련 문제