Szukaj…


Hello World w przeglądarce z SystemJS

Zainstaluj systemjs i plugin-maszynopis

npm install systemjs
npm install plugin-typescript

UWAGA: zainstaluje to kompilator maszynopisu 2.0.0, który nie został jeszcze wydany.

W przypadku TypeScript 1.8 musisz użyć wtyczki-pisma maszynowego 4.0.16

Utwórz plik hello.ts

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

Utwórz plik 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>

Utwórz config.js - plik konfiguracyjny SystemJS

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'
    }
});

UWAGA: jeśli nie chcą typ kontroli, usuwanie loader: "plugin-typescript" i typescriptOptions z config.js . Zauważ też, że nigdy nie sprawdzi kodu javascript, w szczególności kodu w znaczniku <script> w przykładzie HTML.

Sprawdź to

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

Zbuduj go do produkcji

npm install systemjs-builder

Utwórz plik build.js :

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

zbuduj hello.js z hello.ts

node build.js

Użyj go w produkcji

Przed pierwszym użyciem załaduj hello.js tagiem skryptu

plik hello-production.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 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow