首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular2 + ag-Grid无法加载ag-grid-ng2/main.js (未找到404)

Angular2 + ag-Grid无法加载ag-grid-ng2/main.js (未找到404)
EN

Stack Overflow用户
提问于 2016-09-21 14:46:11
回答 1查看 1.9K关注 0票数 0

我试图将ag-Grid与Angular2集成在一起,但我仍然遇到以下错误:

zone.js:101 GET modules/ag-grid-ng2/main.js 404 (未找到)

我使用以下方法导入第三方组件:

代码语言:javascript
复制
import {AgGridNg2} from 'ag-grid-ng2/main';
...
directives: [AgGridNg2]

这是我的system-config.ts文件:

代码语言:javascript
复制
"use strict";

// SystemJS configuration file, see links for more information
// https://github.com/systemjs/systemjs
// https://github.com/systemjs/systemjs/blob/master/docs/config-api.md

/***********************************************************************************************
 * User Configuration.
 **********************************************************************************************/
/** Map relative paths to URLs. */
const map: any = {
  // ag libraries
  'ag-grid-ng2': 'node_modules/ag-grid-ng2',
  'ag-grid': 'node_modules/ag-grid',
  'ag-grid-enterprise' : 'node_modules/ag-grid-enterprise'
};

/** User packages configuration. */
const packages: any = {
  'ag-grid-ng2': {
    defaultExtension: "js"
  },
  'ag-grid': {
    defaultExtension: "js"
  },
  'ag-grid-enterprise': {
    defaultExtension: "js"
  }
};

////////////////////////////////////////////////////////////////////////////////////////////////
/***********************************************************************************************
 * Everything underneath this line is managed by the CLI.
 **********************************************************************************************/
const barrels: string[] = [
  // Angular specific barrels.
  '@angular/core',
  '@angular/common',
  '@angular/compiler',
  '@angular/forms',
  '@angular/http',
  '@angular/router',
  '@angular/platform-browser',
  '@angular/platform-browser-dynamic',

  // Thirdparty barrels.
  'rxjs',

  // App specific barrels.
  'app',
  'app/shared',
  'app/full-width-renderer',
  /** @cli-barrel */
];

const cliSystemConfigPackages: any = {};
barrels.forEach((barrelName: string) => {
  cliSystemConfigPackages[barrelName] = { main: 'index' };
});

/** Type declaration for ambient System. */
declare var System: any;

// Apply the CLI SystemJS configuration.
System.config({
  map: {
    '@angular': 'vendor/@angular',
    'rxjs': 'vendor/rxjs',
    'main': 'main.js'
  },
  packages: cliSystemConfigPackages
});

// Apply the user's configuration.
System.config({ map, packages });

我可以看到/node_modules/ag-grid-ng2文件夹下的依赖关系:

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2016-09-24 04:20:09

我还没有使用企业网格,但是对于使用有角2的ag网格,您需要将其包含在System.config的map部分中:

代码语言:javascript
复制
'ag-grid': 'node_modules/ag-grid',
'ag-grid-ng2': 'node_modules/ag-grid-ng2'

还要确保您的node_modules包中有这些模块,否则确保在package.json中包含这些描述并首先运行'npm‘。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39619828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档