Ошибка загрузки модуля ReferenceError: SystemJS не определен - PullRequest
0 голосов
/ 01 октября 2019

Мне нужно загрузить модуль, и я не могу решить эту ошибку, хотя она распространена в Интернете, и я попытался решить некоторые из проблем:

У меня есть такой класс:

export class Example{
    public Name: string;
    public Id: number;   
}

Импорт класса в файл app.js:

import { Example } from "./exampleClass";

let example = new Example();

example.Name = "Hello World";

document.write(example.Name);

Попробовал это:

Первый в tsconfig:

"module": "system"

<html>
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
<script src="node_modules/systemjs/dist/system.js"></script> 
</head>
<body>
    <script>
     SystemJS.config({
         baseURL: '/',
         defaultJSExtensions: true
     });
     SystemJS.import('./dist/app.js');
    </script>
</body>
</html>

Иэто:

    <script>
     SystemJS.config({
         baseURL: '/',
         packages: {

            '/': {
                defaultJSExtensions: 'js'
            }
         }
     });
     SystemJS.import('./dist/app.js');
    </script>

1 Ответ

0 голосов
/ 01 октября 2019

Используйте метод «System.import ()» вместо метода «SystemJS.config ()». Например, смотрите файл HTML, файл «index.html»:

<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Learning TypeScript</title>
        <script src='node_modules/systemjs/dist/system.js'></script>
    </head>
    <body>
        <div id="app">Change it with jQuery</div>
        <script>
            System.import('./app.js');
        </script>
    </body>
</html>

Убедитесь, что в вашем файле «package.json» есть следующий код, потому что вы используете SystemJS в качестве загрузчика модулей:

"dependencies": {
  "systemjs": "^6.1.2"
},

Убедитесь, что в вашем файле конфигурации TypeScript, файле "tsconfig.json", есть следующий код, потому что вы используете SystemJS в качестве загрузчика модулей:

"compilerOptions": {
    "module": "system",                     /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...