Suche…


Hallo Welt im Browser mit SystemJS

Installieren Sie systemjs und plugin-typescript

npm install systemjs
npm install plugin-typescript

HINWEIS: Dadurch wird der TypScript 2.0.0-Compiler installiert, der noch nicht veröffentlicht ist.

Für TypeScript 1.8 müssen Sie Plugin-Typescript 4.0.16 verwenden

Erstellen Sie eine hello.ts Datei

export function greeter(person: String) {
    return 'Hello, ' + person;
}

Erstellen hello.html Datei hello.html

<!doctype html>
<html>
<head>
    <title>Hello World in TypeScript</title>
    <script src="node_modules/systemjs/dist/system.src.js"></script>

    <script src="config.js"></script>

    <script>
        window.addEventListener('load', function() {
            System.import('./hello.ts').then(function(hello) {
                document.body.innerHTML = hello.greeter('World');
            });
        });
    </script>


</head>
<body>
</body>
</html>

Erstellen Sie config.js - SystemJS-Konfigurationsdatei

System.config({
    packages: {
        "plugin-typescript": {
            "main": "plugin.js"
        },
        "typescript": {
            "main": "lib/typescript.js",
            "meta": {
                "lib/typescript.js": {
                    "exports": "ts"
                }
            }
        }
    },
    map: {
        "plugin-typescript": "node_modules/plugin-typescript/lib/",
        /* NOTE: this is for npm 3 (node 6) */
        /* for npm 2, typescript path will be */
        /* node_modules/plugin-typescript/node_modules/typescript */
        "typescript": "node_modules/typescript/"
    },
    transpiler: "plugin-typescript",
    meta: {
        "./hello.ts": {
            format: "esm",
            loader: "plugin-typescript"
        }
    },
    typescriptOptions: {
        typeCheck: 'strict'
    }
});

HINWEIS: Wenn Sie nicht über die Typprüfung möchten, entfernen Sie loader: "plugin-typescript" und typescriptOptions von config.js . Beachten Sie auch, dass JavaScript-Code niemals überprüft wird, insbesondere Code im Tag <script> im HTML-Beispiel.

Probier es aus

npm install live-server
./node_modules/.bin/live-server --open=hello.html

Bauen Sie es für die Produktion auf

npm install systemjs-builder

Erstellen Sie die build.js Datei:

var Builder = require('systemjs-builder');
var builder = new Builder();
builder.loadConfig('./config.js').then(function() {
    builder.bundle('./hello.ts', './hello.js', {minify: true});
});

Erstelle hallo.js von hallo.ts

node build.js

Verwenden Sie es in der Produktion

Laden Sie einfach hello.js vor der ersten Verwendung mit einem Skript-Tag

hello-production.html datei:

<!doctype html>
<html>
<head>
    <title>Hello World in TypeScript</title>
    <script src="node_modules/systemjs/dist/system.src.js"></script>

    <script src="config.js"></script>
    <script src="hello.js"></script>
    <script>
        window.addEventListener('load', function() {
            System.import('./hello.ts').then(function(hello) {
                document.body.innerHTML = hello.greeter('World');
            });
        });
    </script>


</head>
<body>
</body>
</html>


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow