TypeScriptとSystemJSでAngular1を使用する簡単な例

マイクコクセター

TypeScript Angular1アプリケーションをES6スタイルのモジュールインポートを使用するように変換しようとしています。

名前空間の使用をやめimportキーワードを使用してモジュールをプルします。例えば

import * as angular from "angular";
import * as angularroute from "angular-route";

しかし、私はいくつかの問題に遭遇しました。角度からエラーが発生します:
Uncaught(in promise)エラー:(SystemJS)[$ injector:modulerr]次の理由でモジュールtestAppのインスタンス化に失敗しました:
エラー:[$ injector:modulerr]次の理由でモジュールngRouteのインスタンス化に失敗しました:
エラー:[$ injector:nomod]モジュール 'ngRoute'は利用できません!あなたは、どちらかのモジュール名をスペルミスか、それをロードするために忘れてしまいました。モジュールを登録する場合は、2番目の引数として依存関係を指定してください

:問題を説明するために、私はgithubの上に2つのアプリケーションを作成している
1)Angular1WithNamespaces -私は変換したいというオリジナルアプリを。
2)Angular1WithSystemJS -問題を持っている私の変換、。

以下は、問題のあるAngular1WithSystemJSの例のスニペットです。

index.html

<!DOCTYPE html>
<html lang="en" ng-app="testApp">
<head><base href="/"></head>
<body >
    <ng-view></ng-view>
    <script src="node_modules/systemjs/dist/system.js"></script>
    <script src="configs/systemjs.config.js"></script>
    <script>
      System.import('app/boot');
    </script>
</body>
</html>

systemjs.config.js

System.config({
  defaultJSExtensions: true,

  paths: {
    "npm:*": "../node_modules/*"
  },
  // map tells the System loader where to look for things
  map: {
    "angular": "npm:angular/angular.js",
    "angular-route": "npm:angular-route/angular-route.js",
  },
  meta: {
    'angular': {
      format: 'global',
    },
    'angular-route': {
      format: 'global',
    },
  }
});

boot.ts

/// <reference path="../typings/tsd.d.ts" />
import * as angular from "angular";
import * as angularroute from "angular-route";

let main = angular.module("testApp", ["ngRoute"]);

main.config(routeConfig)

routeConfig.$inject = ["$routeProvider"];
function routeConfig($routeProvider: angular.route.IRouteProvider): void {
    $routeProvider
            .when("/dashboard", {
                templateUrl: "/app/dashboard.html",
            })
            .otherwise("/dashboard");
}

この作業を取得する任意の助けいただければ幸いです。

マイクコクセター

私はからブログの記事を読むことによって解決策を発見したhttps://legacy-to-the-edge.com/2015/01/21/using-es6-with-your-angularjs-project/

それは、私は、角度-ルートのインポートをしたかに関連していました。最終的にはそれだけでワンライナーの変化でした。
boot.ts私はからのimport文を変更しました:

import * as angularroute from "angular-route";

に:

import "angular-route";

後者もモジュールファイル内のスクリプトを実行すると思います。developer.mozilla.org
でのインポートに関する仕様によると

「私のモジュール」をインポートします。
バインディングをインポートせずに、副作用のみのためにモジュール全体をインポートします。

修正版はgithubのであるAngular1WithSystemJSFixed

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

tryCatch()を使用する簡単な例

分類Dev

SharedPreferencesを使用する簡単な例

分類Dev

AngularなしでTypeScriptとSystemJSを理解する

分類Dev

cの簡単な例を使用してGStreamerでビデオを起動することはできません

分類Dev

rand()とrand_r()の両方を使用する:この簡単な例は正しいですか?

分類Dev

nodejsと統合するcamundaを実装する簡単な例

分類Dev

ExitBootServicesを使用するUEFIの簡単な例(gnu-efiを使用)

分類Dev

この簡単な例でSparkとHadoopを比較しますか?

分類Dev

Electronv8とTypeScriptの_実用的な_簡単な例を探しています

分類Dev

cmakeを使用してWindowsDLLを構築する簡単な例

分類Dev

簡単な例でデッドロックを理解する

分類Dev

簡単な例でc ++正規表現を理解する

分類Dev

Kotlinで述語を否定する簡単な方法(例:(String)-> Boolean))

分類Dev

簡単なTensorflowの例で混同行列を印刷する方法は?

分類Dev

Javaでwait()とnotify()を使用する簡単なシナリオ

分類Dev

どこでangular-xeditableとajaxを一緒に見つけるか簡単な例

分類Dev

SystemJSとAngularでTypescriptを使用できるようにするにはどうすればよいですか?

分類Dev

Angular2アプリの簡単なデプロイです。SystemJSとGulpを学ぶ必要がありますか?

分類Dev

この例でtidyverseとggplotの箱ひげ図を注文する最も簡単な方法は何ですか?

分類Dev

Concurrent.futures使用ガイド-スレッド化と処理の両方を使用する簡単な例

分類Dev

Bazelを使用してこの簡単な例を作成するにはどうすればよいですか?

分類Dev

{{}}だけを使用してAngular1で現在の年を取得する方法は?

分類Dev

Typescriptを使用したAngular2ローカル変数を使用した簡単な例

分類Dev

AngularJSで動作する簡単なGoogleマップの例を取得しようとしています

分類Dev

Async / Await、簡単な例(typescript)

分類Dev

クラスベースのビューとdjango-filterを使用する方法の簡単な例?

分類Dev

refコールバックを使用する簡単な例に反応する

分類Dev

C ++:簡単な追加例でヘッダーファイルとヘッダーガードを理解する

分類Dev

ANTLR4の簡単な例を使用してMySQLを解析する

Related 関連記事

  1. 1

    tryCatch()を使用する簡単な例

  2. 2

    SharedPreferencesを使用する簡単な例

  3. 3

    AngularなしでTypeScriptとSystemJSを理解する

  4. 4

    cの簡単な例を使用してGStreamerでビデオを起動することはできません

  5. 5

    rand()とrand_r()の両方を使用する:この簡単な例は正しいですか?

  6. 6

    nodejsと統合するcamundaを実装する簡単な例

  7. 7

    ExitBootServicesを使用するUEFIの簡単な例(gnu-efiを使用)

  8. 8

    この簡単な例でSparkとHadoopを比較しますか?

  9. 9

    Electronv8とTypeScriptの_実用的な_簡単な例を探しています

  10. 10

    cmakeを使用してWindowsDLLを構築する簡単な例

  11. 11

    簡単な例でデッドロックを理解する

  12. 12

    簡単な例でc ++正規表現を理解する

  13. 13

    Kotlinで述語を否定する簡単な方法(例:(String)-> Boolean))

  14. 14

    簡単なTensorflowの例で混同行列を印刷する方法は?

  15. 15

    Javaでwait()とnotify()を使用する簡単なシナリオ

  16. 16

    どこでangular-xeditableとajaxを一緒に見つけるか簡単な例

  17. 17

    SystemJSとAngularでTypescriptを使用できるようにするにはどうすればよいですか?

  18. 18

    Angular2アプリの簡単なデプロイです。SystemJSとGulpを学ぶ必要がありますか?

  19. 19

    この例でtidyverseとggplotの箱ひげ図を注文する最も簡単な方法は何ですか?

  20. 20

    Concurrent.futures使用ガイド-スレッド化と処理の両方を使用する簡単な例

  21. 21

    Bazelを使用してこの簡単な例を作成するにはどうすればよいですか?

  22. 22

    {{}}だけを使用してAngular1で現在の年を取得する方法は?

  23. 23

    Typescriptを使用したAngular2ローカル変数を使用した簡単な例

  24. 24

    AngularJSで動作する簡単なGoogleマップの例を取得しようとしています

  25. 25

    Async / Await、簡単な例(typescript)

  26. 26

    クラスベースのビューとdjango-filterを使用する方法の簡単な例?

  27. 27

    refコールバックを使用する簡単な例に反応する

  28. 28

    C ++:簡単な追加例でヘッダーファイルとヘッダーガードを理解する

  29. 29

    ANTLR4の簡単な例を使用してMySQLを解析する

ホットタグ

アーカイブ