TypeScript 샘플 2 시도
입문
Node.js와 npm를 브라우저에서 사용할 수 있도록 의존 관계를 해결하기 위해 브라우저 최적화 예시를 시도한 비망록을 발표했습니다.
전제 조건
Visual Studio Code 설치됨
Node.js/npm 설치됨
예제 browserify
브라우저에 현재 날짜와 시간을 내보내는 예입니다.
파일 구성
경로
파일 이름
설명
.
.gitignore
비git 관리 설정 파일
.
app.css
스타일 시트
.
bundle.js
app.js가 브라우저에서 생성한 JavaScript
.
index.html
브라우저 출력용 html
.
app.js.map
app.js에서 만든 맵 파일 컴파일
.
package-lock.json
종속성 고정 JSON
.
package.json
종속성 기술 JSON
.
README.md
이 예제의 설명과 사용 방법
.
tsconfig.json
유형 스크립트 컴파일 프로필
src
app.js
app.ts 컴파일에서 만든 JavaScrip
src
app.js.map
app.ts에서 만든 맵 파일 컴파일하기
src
app.ts
timeReporter를 실행하는 유형 스크립트
src
node.d.ts
os 및 util 모듈을 정의하는 TypeScript
src
timeReporter.js
timeReporter.ts 컴파일에서 만든 JavaScrip
src
timeReporter.js.map
timeReporter.ts에서 만든 맵 파일 컴파일하기
src
timeReporter.ts
브라우저에 날짜와 시간을 출력하는 유형 스크립트
클래스 및 프로세스 맵
실행
cd ./browserify
npm install -g browserify
npm install
npm run tsc
npm run browserify
npm run listen
index.편집 프로그램에 html 표시 후 Ctrl+F1※1 index.html을 시작하려면 MarketPlace에서 ViewIn Browser 설치
※ 2 중지는 Ctrl+c
※ 3npm run xxx의 명령은 페이지입니다.json의scripts에서 tsc에서listen까지 정의
npm run all 실행
pakege.json抜粋
"scripts": {
"tsc": "node node_modules/typescript/lib/tsc.js",
"browserify": "browserify src/app.js -o bundle.js -s app",
"listen": "node node_modules/http-server/bin/http-server",
"all": "npm run tsc && npm run browserify && npm run listen"
}
결과
득점
앱에서 js는browserifybundle를 사용합니다.js를 만들고 require를 만듭니다.min.js 실행
app.js를 실행하는 데 필요한 모듈은 node입니다.js의 모듈 그룹에서 이bundle로 묶으세요.js로 출력합니다.browserify는 모듈 버퍼 라고 합니다.
index.html 15줄로 인코딩된require에'bundle'를 불러와 의존 관계를 해결한 후 앱.js를 실행하고 있습니다.
index.발췌하다
<head>
<meta charset="utf-8" />
<title>TypeScript HTML App</title>
<link rel="stylesheet" href="app.css" type="text/css" />
<script src="http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.1/require.min.js"></script>
</head>
<body>
<h1>Browserify/TypeScript sample</h1>
<div id="content"></div>
<script>
require(["bundle"], function(app) {
var element = document.getElementById("content");
app.start(function(s) { element.innerText = s; } );
});
</script>
공책
브라우저의 기본 구조를 기록합니다.
app.js 의존 관계를 해결하기 위해require.min.js에서 bundle까지.js를 불러옵니다.
총결산
브라우저의 기본 구조를 보면 timeReporter입니다.자신의 원본으로 js의 원본을 바꾸면 이 구조를 완전히 표절한 것을 발견할 수 있다.템플릿화된 후에 응용이 많은 것 같습니다.
이상
Reference
이 문제에 관하여(TypeScript 샘플 2 시도), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pooshikin/items/230214db280e5f3e54ec텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)