2017-11-14 10 views
0

PHP + mysql + jquery에서 customes 프로젝트를 만들고 node.js + npm angles..etc을 학습합니다. 제 질문은 빌드 테스트가 거의 완료되지 않은 것입니다. 프로젝트를 완료하려면 많은 도구와 플러그인이 필요합니다. 버전이 일치하지 않으면 빌드가 실패하고 문제를 업데이트하고 해결하는 데 2-6 시간 이상이 걸립니다. 새로운 프로젝트를 위해 플러그인과 같은 새로운 기능을 사용하지 않으면 작동하지 않습니다. 노드, npm, 툴툴 거리는 소리 등을 업데이트하여 새 프로젝트를 빌드해야합니다.Node.js 및 장기 실행 버전

첫 번째 node.js 고객이 1 년 반 후에 전화를 걸어 프로젝트를 약간 변경한다고 가정 해 보겠습니다. 나는 1 시간의 일이라고 말하면서 그렇게 비싸지는 않다. 하지만 이미 모든 도구를 업데이트했으며 프로젝트를 빌드 할 때 실패합니다. 그리고 플러그인을 더 이상 maintaided하지 않고 repos가 사라지면 전체를 업데이트하고 전체 프로젝트를 수정하는 데 반나절이 걸립니다.

어떻게이 시점에 도달 했습니까? 그 웹 사이트/webapps 만드는 것은 너무 복잡하게 되었습니까?

답변

0

사용하려는 각 플러그인의 버전을 지정할 수 있습니다.

https://docs.npmjs.com/files/package.json#dependencies

{ "dependencies" : 
    { "foo" : "1.0.0 - 2.9999.9999" 
    , "bar" : ">=1.0.2 <2.1.2" 
    , "baz" : ">1.0.2 <=2.3.4" 
    , "boo" : "2.0.1" 
    , "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0" 
    , "asd" : "http://asdf.com/asdf.tar.gz" 
    , "til" : "~1.2" 
    , "elf" : "~1.2.3" 
    , "two" : "2.x" 
    , "thr" : "3.3.x" 
    , "lat" : "latest" 
    , "dyl" : "file:../dyl" 
    } 
} 

당신은 최신 버전을 사용할 필요가 없습니다 읽어 보시기 바랍니다.

패키지는 모든 개별 프로젝트에 저장되며 전역 적으로 저장되지 않습니다 (원하는 경우가 아니라면). 그래서 "나는 이미 모든 도구를 업데이트했습니다"는 없습니다.

이러한 것들은 모든 것을 통해 생각되어 졌으므로 새로운 버전에서는 문제가 해결되지 않습니다. 그럴 경우 사용할 수 없게됩니다.