Webpack을 사용하여 AngularJS 애플리케이션 (1.x)에서 TypeScript를 사용하는 방법

프란체스코 보르 지

AngularJS (1.x)에서 Angular (2+)로 마이그레이션 하는 공식 자습서를 따르고 있습니다.

내 응용 프로그램을 구성 요소로 나누고 모듈 로더 (내 경우 Webpack)와 함께 ES6을 사용했지만 이제 TypeScript를 설정하는 방법을 모르겠습니다.

TypeScript 컴파일러를 설치하고 어떻게 든 Webpack에이를 사용하도록 지시해야합니다. 내가 어떻게 해?

소스 코드는 여기에서 확인할 수 있습니다 : https://github.com/shindarth/othello

프란체스코 보르 지
  • 우선 실행 :

npm install typescript awesome-typescript-loader source-map-loader --save-dev

이것은 typescript , awesome-typescript-loadersource-map-loaderpackage.json 파일 devDependencies 목록에 설치 합니다.

  • 그런 다음 내부 기본 구성을 사용하여 tsconfig.json 이라는 typescript 컴파일러 구성 파일을 만듭니다 .
{
     "compilerOptions": {
       "module": "commonjs",
       "target": "es5",
       "noImplicitAny": false,
       "sourceMap": true
     }
}

공식 tsconfig.json 문서를 참조하여 ts 컴파일러 옵션을 추가로 사용자 정의 할 수 있습니다 .

  • 이 시점에서 모든 *.js파일의 이름 .ts.

  • 다음을 사용하여 angularjs를 가져올 때마다 유의하십시오.

import angular from 'angular';

다음과 같이 변경해야합니다.

import * as angular from 'angular';

  • 마지막으로 WebPack에 ts 컴파일러를 사용하여 * .ts 소스 파일을 컴파일하도록 지시 할 수 있습니다.

따라서 webpack.config.js 파일 을 다음과 같이 편집하십시오 .

1) 항목 파일 이름을 편집합니다 (이름을 변경하고 확장자를 .ts로 변경했기 때문에).

제 경우에는 ./app/index.js이전 이었습니다 .

entry: {
    app: './app/index.ts'
},

2) 아래에 다음을 추가하십시오.

// Enable sourcemaps for debugging webpack's output.
devtool: "source-map",
resolve: {
    // Add '.ts' and '.tsx' as resolvable extensions.
    extensions: [".ts", ".tsx", ".js", ".json"]
},
module: {
    rules: [
        // All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'.
        { test: /\.tsx?$/, loader: "awesome-typescript-loader" },

        // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
        { enforce: "pre", test: /\.js$/, loader: "source-map-loader" }
    ]
},

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Visual Studio 2015를 사용하여 TypeScript로 Angular 2 애플리케이션에 대한 애플리케이션 통찰력을 구성하는 방법

분류에서Dev

공백이있는 인수를 사용하여 Bash에서 애플리케이션을 호출하는 방법

분류에서Dev

ARM 프로세서 용 u-boot를 사용하여 애플리케이션을로드하는 방법

분류에서Dev

iOS에서 빠른 애플리케이션을 사용하여 Wi-Fi를 공유하는 방법

분류에서Dev

URL 체계를 사용하여 Xamarin iOS의 내 애플리케이션에서 다른 애플리케이션을 여는 방법

분류에서Dev

내 콘솔 애플리케이션에서 appSettings의 값을 사용하여 루프를 만드는 방법

분류에서Dev

런타임 중에 Visual Studio를 사용하여 Pygame 애플리케이션을 디버깅하는 방법

분류에서Dev

Gitlab CI를 사용하여 Heroku에 Showoff 애플리케이션을 배포하는 방법

분류에서Dev

Docker를 사용하여 애플리케이션을 배포하는 방법

분류에서Dev

SQLAlchemy를 사용하여 애플리케이션에서 모델을 올바르게 분리하는 Python 방식

분류에서Dev

단순 멤버십을 사용하여 MVC 4 애플리케이션에서 사용자 이름과 비밀번호를 변경하는 방법

분류에서Dev

OPENSHIFT_DATA_DIR 환경 변수를 사용하여 Openshift 애플리케이션에서 사용자 지정 파일을 참조하는 방법

분류에서Dev

주석을 사용하여 스프링 부트 애플리케이션에서 ibatis를 사용하는 방법은 무엇입니까?

분류에서Dev

nestjs 애플리케이션에서 순간을 사용하는 방법

분류에서Dev

Sentry for Laravel 애플리케이션에서 권한을 사용하는 방법

분류에서Dev

wpf 애플리케이션에서 json 응답을 사용하는 방법

분류에서Dev

Android 애플리케이션에서 MATLAB을 사용하는 방법

분류에서Dev

MFC 애플리케이션에서 CMFCMenuBar를 사용자 지정하는 방법

분류에서Dev

데스크톱 애플리케이션에서 zeroMQ를 사용하는 방법

분류에서Dev

Play Scala 애플리케이션에서 비밀 키를 사용하는 방법

분류에서Dev

GCP-Ingress를 사용하여 부하 분산기에서 여러 애플리케이션을 제공하는 방법은 무엇입니까?

분류에서Dev

Spring-MVC를 사용하여 AngularJS를 JSP 애플리케이션에 통합

분류에서Dev

Windows에서`start`와 같은 자체 애플리케이션에서 파일을 여는 방법과`start .`를 사용하는 방법은 무엇입니까?

분류에서Dev

iOS에서 다른 API를 사용하여 디버그 모드 및 릴리스 모드에서 애플리케이션을 실행하는 방법

분류에서Dev

ReactJs 애플리케이션에서 Google Analytics를 사용하여 이벤트를 추적하는 방법

분류에서Dev

mvc 애플리케이션에서 Moq 및 Nunit을 사용하여 서비스를 모의하는 방법-null 방지

분류에서Dev

WCF를 사용하여 Windows 서비스에서 애플리케이션에 알리는 방법

분류에서Dev

C # wpf 애플리케이션을 사용하여 이미지를 스트리밍하는 방법

분류에서Dev

포스트 빌드를 사용하여 heroku에서 여러 반응 애플리케이션을 빌드하는 방법

Related 관련 기사

  1. 1

    Visual Studio 2015를 사용하여 TypeScript로 Angular 2 애플리케이션에 대한 애플리케이션 통찰력을 구성하는 방법

  2. 2

    공백이있는 인수를 사용하여 Bash에서 애플리케이션을 호출하는 방법

  3. 3

    ARM 프로세서 용 u-boot를 사용하여 애플리케이션을로드하는 방법

  4. 4

    iOS에서 빠른 애플리케이션을 사용하여 Wi-Fi를 공유하는 방법

  5. 5

    URL 체계를 사용하여 Xamarin iOS의 내 애플리케이션에서 다른 애플리케이션을 여는 방법

  6. 6

    내 콘솔 애플리케이션에서 appSettings의 값을 사용하여 루프를 만드는 방법

  7. 7

    런타임 중에 Visual Studio를 사용하여 Pygame 애플리케이션을 디버깅하는 방법

  8. 8

    Gitlab CI를 사용하여 Heroku에 Showoff 애플리케이션을 배포하는 방법

  9. 9

    Docker를 사용하여 애플리케이션을 배포하는 방법

  10. 10

    SQLAlchemy를 사용하여 애플리케이션에서 모델을 올바르게 분리하는 Python 방식

  11. 11

    단순 멤버십을 사용하여 MVC 4 애플리케이션에서 사용자 이름과 비밀번호를 변경하는 방법

  12. 12

    OPENSHIFT_DATA_DIR 환경 변수를 사용하여 Openshift 애플리케이션에서 사용자 지정 파일을 참조하는 방법

  13. 13

    주석을 사용하여 스프링 부트 애플리케이션에서 ibatis를 사용하는 방법은 무엇입니까?

  14. 14

    nestjs 애플리케이션에서 순간을 사용하는 방법

  15. 15

    Sentry for Laravel 애플리케이션에서 권한을 사용하는 방법

  16. 16

    wpf 애플리케이션에서 json 응답을 사용하는 방법

  17. 17

    Android 애플리케이션에서 MATLAB을 사용하는 방법

  18. 18

    MFC 애플리케이션에서 CMFCMenuBar를 사용자 지정하는 방법

  19. 19

    데스크톱 애플리케이션에서 zeroMQ를 사용하는 방법

  20. 20

    Play Scala 애플리케이션에서 비밀 키를 사용하는 방법

  21. 21

    GCP-Ingress를 사용하여 부하 분산기에서 여러 애플리케이션을 제공하는 방법은 무엇입니까?

  22. 22

    Spring-MVC를 사용하여 AngularJS를 JSP 애플리케이션에 통합

  23. 23

    Windows에서`start`와 같은 자체 애플리케이션에서 파일을 여는 방법과`start .`를 사용하는 방법은 무엇입니까?

  24. 24

    iOS에서 다른 API를 사용하여 디버그 모드 및 릴리스 모드에서 애플리케이션을 실행하는 방법

  25. 25

    ReactJs 애플리케이션에서 Google Analytics를 사용하여 이벤트를 추적하는 방법

  26. 26

    mvc 애플리케이션에서 Moq 및 Nunit을 사용하여 서비스를 모의하는 방법-null 방지

  27. 27

    WCF를 사용하여 Windows 서비스에서 애플리케이션에 알리는 방법

  28. 28

    C # wpf 애플리케이션을 사용하여 이미지를 스트리밍하는 방법

  29. 29

    포스트 빌드를 사용하여 heroku에서 여러 반응 애플리케이션을 빌드하는 방법

뜨겁다태그

보관