我试着在D3中使用角-cli。之后
typings install d3 --save
npm install d3我在node_modules

在typings文件夹中

angular-cli-build.js
module.exports = function(defaults) {
var app = new Angular2App(defaults, {
vendorNpmFiles: ['d3/d3.js']
});
return app.toTree();
};index.html
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
},
d3: {
'd3': 'vendor/d3/d3.js'
}
});在bar-chart指令中,我尝试导入d3
import {Directive} from 'angular2/core';
import d3 from 'd3';
@Directive({
selector: 'bar-graph',
providers: [],
host: {},
})
export class BarGraph {
constructor() {
console.log(d3);
}
}但是这个应用程序从不加载,console.log说它试图获得本地主机:4200/d3。

发布于 2016-08-04 06:41:54
这是一个有效的答案!
npm install d3 --saveangular-cli-build.js
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
...,
'd3/build/*.js'
]
});
};system-config.js
map['d3'] = 'vendor/d3/build';
packages['d3'] = {
main: 'd3',
format: 'global'
};app.component.ts
import * as d3 from 'd3';发布于 2016-04-28 04:00:16
我也有同样的问题,我发现这个例子有一个旧版本的角(2.0.0-字母表27),但可能会有所帮助。
发布于 2016-06-29 17:00:32
我认为您需要在d3块中添加map条目:
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
},
map: { // <-----
'd3': 'vendor/d3/d3.js'
}
});https://stackoverflow.com/questions/36667111
复制相似问题