데노 모듈 : 사용법, 모범 사례 및 노드 모듈 가져 오기
Deno Content Index (끝까지 스크롤)를 포함한 Deno Guide
키 포인트
Deno는 Chrome V8 엔진을 기반으로 한 JavaScript 런타임입니다. 또한 CommonJS를 사용하는 node.js와 달리 절대 또는 상대 URL에서 가져온 ES2015 모듈을 사용하기로 선택합니다.
-
Deno는 특정 코드 버전을 참조 할 수 있도록 모듈 URL 버전을 허용합니다. 또한 단일 종속성 파일을 사용하여 프로젝트에 사용 된 각 모듈을 가져 오거나 가져 오기 맵을 사용하여 전체 또는 부분 URL에 이름을 할당하는 것을 지원합니다. - NPM에 대한 한 가지 비판은 각 프로젝트에 대한 Node_Modules 디렉토리의 거대한 규모입니다. 모듈에는 특정 버전의 다른 모듈이 필요하므로 크기가 수백 메가 바이트에 도달 할 수 있습니다.
- Deno는 유사한 옵션을 지원합니다. 예를 들어 현재 프로젝트의 디렉토리 경로로 DENO_DIR 환경 변수를 설정할 수 있습니다.
-
Windows CMD에서 사용 : -
또는 Windows PowerShell : 응용 프로그램이 실행되면 DeNo는 모듈을 해당 디렉토리에 캐시하여 프로젝트의 소스 제어 저장소에 추가 할 수 있습니다. 단일 자바 스크립트 또는 타입 스크립트 파일로 의존성을 번들링하는 것을 고려할 수도 있습니다. 데노 번들 명령은 한 단계 로이 작업을 수행 할 수 있습니다.
여기서 myscript.js는 일반적으로 Deno Run을 사용하여 실행되는 항목 스크립트입니다. 생성 된 독립형 myscript.bundle.js 파일은 실시간 서버에 배포 할 수 있습니다.
Deno는 최신 웹 브라우저에서 구현 된 것과 동일한 모듈 시스템을 사용합니다. <code>import { something } from 'https://somewhere.com/somehow.js';
</code>
패키지 관리자가 없습니다.
Deno는 처음으로 DeNo가 스크립트에서 모듈의 URL을 만나면 글로벌 디렉토리에 캐시합니다. 따라서 얼마나 많은 프로젝트를 참조하든 특정 모듈 버전의 사본 만 필요합니다.
마지막 :
비정상적인 URL의 임의의 데노 모듈을 조심하십시오! 좋은 문서화 및 커뮤니티 입력이있는 Deno, Github 또는 Bitbucket URL은 일반적으로 더 안전합니다.
당신은 유사한 버전 제어 규칙을 사용하여 자체 서버에 데노 모듈을 게시 할 수 있지만, 더 인기가 높아짐에 따라 웹 사이트는 많은 트래픽을받을 수 있습니다. 보다 안정적인 방법은 Github와 같은 서비스 저장소를 사용하고 각 버전에 GIT 태그를 할당하는 것입니다. delopkg.com 및 unpkg.com과 같은 서비스는 공개 버전의 모듈 URL을 제공하는 데 사용될 수 있습니다.
<code>import { something } from 'https://somewhere.com/somehow.js'; </code>
<code>export function something() { console.log('something was executed'); } </code>
그런 다음 Deno Run으로 응용 프로그램을 실행할 때 JSON 파일을 가져옵니다.
Deno에는 보안이 내장되어 있으므로 파일 시스템 및 네트워크 액세스를 제한하려면 -Xallow-Read 및 -Xallownet과 같은 플래그로 스크립트를 실행해야합니다. 이것은 몇 가지 문제를 예방하는 데 도움이되지만 이것은 모듈 무결성을 확인하는 대체물이 아닙니다!
Deno는 무결성 점검 옵션을 제공합니다. 단일 종속성 파일을 사용하는 경우 (위에서 언급했듯이) 가장 쉬운 일입니다.
<code>import { something } from 'https://somewhere.com/somehow.js'; </code>
<code>export function something() { console.log('something was executed'); } </code>
<..> skypack.dev
jspm.org
<.com .com> unpkg.com (URL의? 모듈 쿼리 문자열 add)
그러나 이것은 완벽하지 않습니다.
데노의 타사 모듈 목록에 코드를 제출하는 것은 어렵습니다. 모듈은 자동 테스트를 통과해야하지만 품질을 보장 할 수 없으며 검색 결과는 알파벳순으로 배열됩니다. 모듈 수가 수천에 도달하면 기존 시스템은 지속되지 않을 것입니다. <ul>
<easy> NPM에서 패키지를 쉽게 업데이트 할 수 있습니다. NPM Outdated를 실행하여 업데이트 목록을 보거나 Package.json에서 느슨한 버전 번호를 참조 할 때 NPM 설치를 실행할 수 있습니다. <li>
<equ> 데노에는 동등한 업데이트 점검 옵션이 없습니다. Trex, Update Deno Dependencies 및 Deno-Check Updates를 포함한 패키지 관리자와 같은 프로젝트가 있지만 이러한 프로젝트는 일반적으로 가져 오기 맵에 의존하며 항상 시맨틱 버전의 URL에 의존합니다. </equ>
</li>
<to> 데노로 전환해야합니까? <li>
node.js는 죽지 않았습니다. 모듈, 기술, 문서 및 런타임에서 성숙했으며 10 년의 경험이 있습니다. </li>
<most> Deno는이 지식의 대부분을 사용하지만 매우 새롭고 향후 몇 년 안에 빠르게 발전 할 것입니다. 대규모 응용 프로그램에는 너무 이르지만 소규모 프로젝트의 경우 위험이 적습니다. 이미 TypeScript를 사용하거나 다른 언어를 사용하는 사람들은 훨씬 쉬운 경험을 즐길 수 있지만 Node.js 개발자는 Deno로 변환 한 다음 다시 변환하는 데 어려움이 없습니다. <p>
<o> 그러나 Deno는 흥미로운 이점이 있습니다 : </o></p>
<p>
<system> 모듈 시스템은 클라이언트 javaScript 와 동일합니다
<ing> 많은 브라우저 API를 구현하고 있습니다. 창 객체를 참조하고, 이벤트 리스너를 설정하고, 웹 워크를 시작하고, Fetch () API를 사용하여 원격 서버 요청을 작성할 수 있습니다. <ul>
<li>
<is> 클라이언트 나 서버에서 작동하는 동형 자바 스크립트 라이브러리의 꿈은 큰 발전입니다. </is>
</li>
<ics ics> 데노 기본
<o> 데노에 대해 빨리 배우십시오. 우리의 Deno Basics 컬렉션은 Deno World와 Beyond로 첫 발걸음을 내딛는 데 도움이되며 콘텐츠를 계속 추가합니다. 전문가가되기 위해 필요한 튜토리얼을 제공 할 것입니다. Deno Getting Start 가이드의 끝에서 항상 인덱스를 업데이트 할 수 있습니다.
<o> ➤ Deno 기본 사항
<questions> 데노 모듈 에 대한 질문이 자주 묻습니다
<den> 데노 모듈이란 무엇입니까? Deno 모듈은 Deno의 코드 장치로 JavaScript 및 TypeScript의 안전한 런타임입니다. Deno의 모듈은 Node.js의 CommonJS 모듈과 유사합니다. 그들은 개발자가 코드를 재사용 가능하고 캡슐화 된 블록으로 분류하여 코드를 구성하고 공유 할 수있게합니다. <li>
<mod> 데노에서 모듈을 만드는 방법은 무엇입니까? 데노에서 모듈을 만드는 것은 간단합니다. 새 파일 (예 : module.ts)을 만들고 기능 또는 클래스를 정의 한 다음 내보내기 키워드를 사용하여 내보내십시오. 다른 데노 스크립트는 이러한 모듈을 가져오고 사용할 수 있습니다. </mod>
</li>
<mod> 데노에서 모듈을 가져 오는 방법은 무엇입니까? Deno에서 모듈을 가져 오려면 가져 오기 키워드와 모듈의 경로 또는 URL을 사용할 수 있습니다. 데노는 로컬 및 원격 수입을 지원합니다. </mod></den></questions></o></o></ics>
</ul>
<third> 데노에서 타사 모듈을 사용할 수 있습니까? 예, Deno는 URL에서 직접 모듈 가져 오기를 지원하므로 패키지 레지스트리 또는 GitHub 리포지토리에서 호스팅 된 타사 모듈을 사용할 수 있습니다. <p></p></third></ing></system></p></most></to></easy>
</ul>
위 내용은 데노 모듈 : 사용법, 모범 사례 및 노드 모듈 가져 오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











기사는 JavaScript 라이브러리 작성, 게시 및 유지 관리, 계획, 개발, 테스트, 문서 및 홍보 전략에 중점을 둡니다.

이 기사는 브라우저에서 JavaScript 성능을 최적화하기위한 전략에 대해 설명하고 실행 시간을 줄이고 페이지로드 속도에 미치는 영향을 최소화하는 데 중점을 둡니다.

프론트 엔드 개발시 프론트 엔드 열지대 티켓 인쇄를위한 자주 묻는 질문과 솔루션, 티켓 인쇄는 일반적인 요구 사항입니다. 그러나 많은 개발자들이 구현하고 있습니다 ...

이 기사는 브라우저 개발자 도구를 사용하여 효과적인 JavaScript 디버깅, 중단 점 설정, 콘솔 사용 및 성능 분석에 중점을 둡니다.

기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.

이 기사는 소스 맵을 사용하여 원래 코드에 다시 매핑하여 미니어링 된 JavaScript를 디버그하는 방법을 설명합니다. 소스 맵 활성화, 브레이크 포인트 설정 및 Chrome Devtools 및 Webpack과 같은 도구 사용에 대해 설명합니다.

동일한 ID로 배열 요소를 JavaScript의 하나의 객체로 병합하는 방법은 무엇입니까? 데이터를 처리 할 때 종종 동일한 ID를 가질 필요가 있습니다 ...

Console.log 출력의 차이의 근본 원인에 대한 심층적 인 논의. 이 기사에서는 Console.log 함수의 출력 결과의 차이점을 코드에서 분석하고 그에 따른 이유를 설명합니다. � ...
