Node.js에서 Deno와 유사한 URL을 가져올 수 있습니까?
3269 단어 denotypescriptnpmnode
노드에 url-imports를 포함하는 방법을 원하고 그것이 어떻게 생겼는지에 대해 몇 가지 생각이 있습니다.
require
또는 import
키워드를 사용하지 않거나 타사 모듈을 사용하거나 별도의 명령을 사용하여 노드를 실행합니다. url-import install
명령을 사용하여 런타임에 비동기식으로 가져오지 마십시오. package.json
, package-lock.json
, yarn.json
, yarn.lock
, npm-shrinkwrap.json
를 스캔하거나 확인해야 하는 URL이 주어지면 npm 패키지를 수용해야 합니다. tsconfig.json
, 모든 디렉터리 수준에서 url 구조 내에서 파일 검색, 특정 파일에 개별 구성 적용 등을 수용할 필요가 있습니다. 비전
url-import
가 타사 모듈인 경우의 모습입니다. 실행url-import install
은 파일을 다운로드하고 몇 가지 다른 검사를 수행합니다.import { urlImport } from 'url-import';
const file = urlImport('https://reggi.com/foo/bar.ts')
https://reggi.com/foo/bar.ts
로 다운로드~/url-import
. bar.ts
, require
및 import
에 대한 urlImport
구문 분석package.json
확인을 시작합니다. https://reggi.com/foo/tsconfig.json
https://reggi.com/tsconfig.json
url-import.lock
를 저장하고 기본적으로 이와 비슷한 "스냅샷"{ fileUrl, fileHash, tsconfigUrl, tsConfigHash, packageUrl, packageHash }
을 포함하고 사용/발견된 모든 URL을 저장하고 모든 파일의 내용을 해시합니다. 이를 통해 상태를 재생하고 변경 사항을 추적할 수 있는지 확인할 수 있습니다. https://reggi.com/foo/url-import.lock
https://reggi.com/url-import.lock
package.json
. 결론
Node.js에서 종속성을 관리하기 위한 더 강력한 시스템이 있으면 좋겠고 Node.js 팀이 URL을 사용하여 시스템을 만드는 데 관심이 있었으면 좋겠지만 NPM과 URL 가져오기와 NPM 가져오기를 혼합하면 많은 요청을 하고 URL을 크롤링해야 하기 때문입니다.
어떻게 생각해? Node.js는 NPM에서 멀어져야 합니까? 모두 Deno로 전환해야 합니까?
Reference
이 문제에 관하여(Node.js에서 Deno와 유사한 URL을 가져올 수 있습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/reggi/can-we-have-deno-like-url-imports-in-node-js-16gk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)