使用System.js导入位于Typescript中的angular 2应用程序中位于应用程序文件夹之外的共享服务

SynBiotik

我在以下结构中有两个angular 2应用程序:

/ app
     / app1
     / app2
     /共享

在我的angular 2组件(用打字稿编写)中,我导入了几个模块(驻留在同一文件夹中)而没有任何问题:从'./test1.service'导入{TestService1};

但是,当我尝试从共享文件夹中导入某些内容时,它无法在运行时(浏览器)加载所需的模块。从“ ../shared/test2.service”导入{TestService2};浏览器显示:http://something.something.darkside/app/test2.service 404(未找到)。

我可以将defaultJSExtensions设置为true,这将解决此问题。但是我想知道如何正确配置systemjs来处理这种情况。

systemjs.config.js

(function (global) {

    var ngPackageNames = [ bla, ng2packages... ];

    //ng2 apps
    var ngApps = [
        '/app/app1',
        '/app/app2'
    ];

    var map = {
        '@angular': '/node_modules/@angular',
        'rxjs': '/node_modules/rxjs'
    };

    var packages = {
        'rxjs': { defaultExtension: 'js' }
    };

    //adds package entries for each of the needed ng2 packages
    ngPackageNames.forEach(function (pkgName) {
        packages['@angular/' + pkgName] = System.packageWithIndex
            ? { main: 'index.js', defaultExtension: 'js' }
            : { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
    });

    //adds map entries and package entries for the apps
    ngApps.forEach(function (app) {
        var appName = app.substring(app.lastIndexOf('/') + 1);
        map[appName] = app;
        packages[appName] = { main: appName + '.main.js', defaultExtension: 'js' };
    });

    System.config({ map: map, packages: packages });

})(this);
姆瓦·约瑟夫(Mwaa Joseph)

包括地图对象的文件夹路径。

var map = {
    'shared' : 'app/shared',
    '@angular': '/node_modules/@angular',
    'rxjs': '/node_modules/rxjs'
};

添加包中添加

var packages = {
    'rxjs': { defaultExtension: 'js' },
    'shared': { defaultExtension: 'js' }
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“此应用程序无法启动。” 仅当文件位于system32目录中时

来自分类Dev

如何使用android imageview应用程序在可绘制文件夹中打开图像?

来自分类Dev

使用Powershell在不是应用程序的文件夹中创建Web应用程序

来自分类Dev

Spring Server自动删除存储在应用程序文件夹中的文件

来自分类Dev

如何丑化AngularJS 2 Typescript应用程序文件并使用Gulp进行生产发布

来自分类Dev

在Rails应用程序的lib文件夹中定义的无法使用类

来自分类Dev

如何使用.env文件覆盖Fastlane应用程序文件中的值

来自分类Dev

应用扩展程序如何访问包含应用程序文档/文件夹中的文件

来自分类Dev

如何在GNOME应用程序菜单中创建应用程序文件夹?

来自分类Dev

如何在UWP应用程序中的应用程序文件夹之外访问文件(如SQLite数据库)?

来自分类Dev

如何在SwiftUI中位于Apple的Files应用程序的文件夹中写入文件?

来自分类Dev

如何使用VB从Windows窗体应用程序在Outlook中创建文件夹

来自分类Dev

如何在GNOME应用程序菜单中创建应用程序文件夹?

来自分类Dev

使用Powershell在不是应用程序的文件夹中创建Web应用程序

来自分类Dev

ASP C#中来自fileUpload的应用程序文件夹中的SaveAs()文件

来自分类Dev

使用Flask应用程序文件夹中的png文件

来自分类Dev

重命名Symfony2中的应用程序文件夹

来自分类Dev

如何配置应用程序引擎以使用文件结构中的node_modules文件夹部署您的应用程序?

来自分类Dev

如何使用“文件”应用程序(Nautilus)将文件拖放到文件夹中?

来自分类Dev

打开应用程序文件夹中的文件

来自分类Dev

使用System.js导入位于Typescript中的angular 2应用程序中位于app文件夹之外的共享服务的共享服务

来自分类Dev

ls命令不显示“应用程序”或“实用程序”文件夹中的应用程序文件,但Finder显示应用程序(macOS Catalina)

来自分类Dev

如何将 Angular 2 应用程序部署为独立的(使用 dist 文件夹)

来自分类Dev

如何在 Yii2 Advanced 中添加新的应用程序文件夹

来自分类Dev

cordova 应用程序文件夹中没有 .xcodeproj 文件

来自分类Dev

如何使用在 Tomcat 服务器中运行的 JavaEE 应用程序从文件夹中检索图像?

来自分类Dev

Applescript 重命名应用程序文件夹中的文件

来自分类Dev

在 CodeIgniter 中,如何使用 site_url 访问应用程序文件夹之外的文件夹

来自分类Dev

如何写入位于程序文件 (x86) 安装文件夹 winform 应用程序中的 json 文件?

Related 相关文章

  1. 1

    “此应用程序无法启动。” 仅当文件位于system32目录中时

  2. 2

    如何使用android imageview应用程序在可绘制文件夹中打开图像?

  3. 3

    使用Powershell在不是应用程序的文件夹中创建Web应用程序

  4. 4

    Spring Server自动删除存储在应用程序文件夹中的文件

  5. 5

    如何丑化AngularJS 2 Typescript应用程序文件并使用Gulp进行生产发布

  6. 6

    在Rails应用程序的lib文件夹中定义的无法使用类

  7. 7

    如何使用.env文件覆盖Fastlane应用程序文件中的值

  8. 8

    应用扩展程序如何访问包含应用程序文档/文件夹中的文件

  9. 9

    如何在GNOME应用程序菜单中创建应用程序文件夹?

  10. 10

    如何在UWP应用程序中的应用程序文件夹之外访问文件(如SQLite数据库)?

  11. 11

    如何在SwiftUI中位于Apple的Files应用程序的文件夹中写入文件?

  12. 12

    如何使用VB从Windows窗体应用程序在Outlook中创建文件夹

  13. 13

    如何在GNOME应用程序菜单中创建应用程序文件夹?

  14. 14

    使用Powershell在不是应用程序的文件夹中创建Web应用程序

  15. 15

    ASP C#中来自fileUpload的应用程序文件夹中的SaveAs()文件

  16. 16

    使用Flask应用程序文件夹中的png文件

  17. 17

    重命名Symfony2中的应用程序文件夹

  18. 18

    如何配置应用程序引擎以使用文件结构中的node_modules文件夹部署您的应用程序?

  19. 19

    如何使用“文件”应用程序(Nautilus)将文件拖放到文件夹中?

  20. 20

    打开应用程序文件夹中的文件

  21. 21

    使用System.js导入位于Typescript中的angular 2应用程序中位于app文件夹之外的共享服务的共享服务

  22. 22

    ls命令不显示“应用程序”或“实用程序”文件夹中的应用程序文件,但Finder显示应用程序(macOS Catalina)

  23. 23

    如何将 Angular 2 应用程序部署为独立的(使用 dist 文件夹)

  24. 24

    如何在 Yii2 Advanced 中添加新的应用程序文件夹

  25. 25

    cordova 应用程序文件夹中没有 .xcodeproj 文件

  26. 26

    如何使用在 Tomcat 服务器中运行的 JavaEE 应用程序从文件夹中检索图像?

  27. 27

    Applescript 重命名应用程序文件夹中的文件

  28. 28

    在 CodeIgniter 中,如何使用 site_url 访问应用程序文件夹之外的文件夹

  29. 29

    如何写入位于程序文件 (x86) 安装文件夹 winform 应用程序中的 json 文件?

热门标签

归档