angular - 在 Angular 中使用 SystemJs 导入时找不到模块

标签 angular system systemjs aot systemjs-builder

我正在尝试在 Angular 中使用 SystemJs 导入外部模块

    import { System } from 'systemjs';
    declare const SystemJS: System;

...

    SystemJs.import('./assets/example/example.js').then(m=>{
      console.log('the module is', m);
    });

我也试过 http://localhost:4200/assets/example/example.js

js 文件在那里并且可以访问。

但是我得到一个错误:

ERROR Error: Uncaught (in promise): Error: Cannot find module 'http://localhost:4200/assets/example/example.js'

我在一个干净的项目中尝试过它并且工作正常,所以我认为这个问题可能与某些 Angular 特定的配置有关。

关于可能出错的任何线索?

最佳答案

你配置SystemJS了吗?

像这样:

System.config({
  baseURL: './src/app',

  // Set paths your modules
  paths: {
    'example': 'assets/example/example.js'
  }
});

SystemJs.import('example').then(m=>{
  console.log('the module is', m);
});

关于angular - 在 Angular 中使用 SystemJs 导入时找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62706972/

相关文章:

asp.net-core - SystemJS(带有 jspm 的 Aurelia)无法从 jspm_packages 文件夹加载 "aurelia-pal-browser"

c - 防止对文件系统或分区的一部分进行未经授权的写访问

php - 登录和 session PHP

angular - 在 Angular 5 中加载二进制文件

html - 以 Angular 将自定义宽度应用于 html 模板中的 primeng p 列

c# - 多个 FileSystemWatcher 来监视本地系统上的文件?

angular - styleUrls 在 Angular 2 中不起作用

javascript - 如何使用 jspm 和 systemjs 加载 Emberjs 2.0

angular - [ngModel] 和 (ngModelChange) 如何协同工作?

Angular/TypeScript - 在另一个函数完成后调用一个函数