Ошибки в новой версии System JS - Uncaught ReferenceError: экспорт не определен - PullRequest
0 голосов
/ 06 августа 2020

Я изучаю машинописный текст, поэтому создал 2 класса: основной и дополнительный. Sub импортируется в main, а main пытается использовать метод в sub. Но когда я запустил его, я получил ошибку: « Uncaught ReferenceError: экспорт не определен ». Я поискал и нашел, в чем проблема. Однако, похоже, он отлично работает со старой версией System JS. Не могли бы вы объяснить мне, что изменилось в системе JS, вызвавшее проблему?

System.defaultJSExtensions = true; похоже, также не работает с последней версией.

tsconfig. json

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "outDir": "dist",
    },
    "exclude": [
        "dist",
        "js",
    ]
}

index. html

<body>
    <!-- SystemJS v0.19.31 -->
    <!-- <script src="js/system.js"></script> -->

    <!-- SystemJS 6.4.1 -->
    <script src="js/system.min.js"></script>

    <script type="text/javascript">
        System.defaultJSExtensions = true;
        System.import('./dist/main');
    </script>
</body>

main.ts

import { Sub } from "./sub";

let s = new Sub();
s.printSomething();
console.log("abc");

sub.ts

export class Sub {
    printSomething() {
        console.log({
            name: "data",
            category: "test"
        })
    }
}
...