Как я могу использовать Inversify и requirejs в простом HTML-файле? - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь создать клиентский пакет, который будет использоваться в файлах .html без какого-либо серверного кода.

Я создал образец репо на случай, если вынужно увидеть проблему в действии.

Основная проблема заключается в том, что следующий код в моем .ts

    import { inject } from "inversify";

переведен в

    define(["inversify", ...

в javascript,Так что requireJs ожидает найти файл для него, чтобы он мог загрузить его.Но он недоступен.

Вот мой конфиг требовать js и ts:

    requirejs.config({
        baseUrl: './dist',
        paths: {
            // "inversify": "../node_modules/inversify/lib/inversify"
        },
        map: {
        },
        shim: {
        }
    });
    {
        "compilerOptions": {
            "baseUrl": ".",
            "paths": {},
            "module": "amd",
            "target": "es5",
            "lib": [
                "es2015",
                "dom"
            ],
            "outDir": "dist",
            "declaration": true,
            "declarationDir": "typings",
            "noImplicitUseStrict": true,
            "inlineSourceMap": true,
            "noImplicitAny": false,
            "noEmitOnError": true,
            "removeComments": false,
            "types": [
                "reflect-metadata"
            ],
            "moduleResolution": "node",
            "experimentalDecorators": true,
            "emitDecoratorMetadata": true
        },
        "exclude": [
            "typings",
            "dist",
            "node_modules"
        ],
        "compileOnSave": true
    }
...