代码之家  ›  专栏  ›  技术社区  ›  Shan-Desai askovpen

为什么我必须手动映射SystemJS配置文件中的所有d3.js依赖项?

  •  0
  • Shan-Desai askovpen  · 技术社区  · 7 年前

    我正在使用 systemjs.config.js 当前在中的应用程序的文件 .

    我安装了 npm install --save @swimlane/ngx-graph npm install --save @swimlane/ngx-charts 用于在应用程序中创建DAG图表。

    systemjs.config.js 文件:

    (function (global) {
        System.config({
            paths: {
                'npm:': 'node_modules/',
                'underscore': 'node_modules/underscore/underscore-min.js'
            },
            map: {
                'app': 'app',
                '@angular/core': 'npm:@angular/core/bundles/core.umd.js',
                '@angular/common': 'npm:@angular/common/bundles/common.umd.js',
                '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
                '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
                '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
                '@angular/http': 'npm:@angular/http/bundles/http.umd.js',
                '@angular/router': 'npm:@angular/router/bundles/router.umd.js',
                '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',
                'rxjs': 'npm:rxjs',
                'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',
                '@ng-bootstrap/ng-bootstrap': 'npm:@ng-bootstrap/ng-bootstrap/bundles/ng-bootstrap.js',
                'ng2-cookies': 'npm:ng2-cookies/cookie.js',
                'file-saver': 'npm:file-saver',
                'moment': 'npm:moment',
                'd3': 'npm:d3/dist',
            },
            packages: {
                app: {
                    main: './main.js',
                    defaultExtension: 'js',
                    meta: {
                        './*.js': {
                            loader: 'systemjs-angular-loader.js'
                        }
                    }
                },
                rxjs: {
                    defaultExtension: 'js'
                },
                'file-saver': {
                    format: 'global',
                    main: 'FileSaver.js',
                    defaultExtension: 'js'
                },
                'moment' : {
                    format: 'global',
                    main: 'moment.js',
                    defaultExtension: 'js'
                },
                'd3': {
                    main: 'd3.js',
                    defaultExtension: 'js'
                }
            }
        });
    })(this);
    

    当我运行以下应用程序时 core.umd.js 控制台中的错误 errors

    我必须这样做直到 404 解决了吗?

    map: {
       'd3-array': 'npm:d3-array',
       'd3-shape': 'npm:d3-shape',
       .....
    },
    packages: {
       d3-array: {
            defaultExtension: 'js'
       },
       ....
    }
    
    1 回复  |  直到 7 年前
        1
  •  -1
  •   Eiks    7 年前

    d3js及其模块可通过以下方式安装: npm install --save d3

    "dependencies": {
        ...
        "d3": "^4.11.0"
        ...
    }
    

    推荐文章