Angular2(Typescript)无法从@types导入节点模块

时间:2017-05-21 17:23:43

标签: node.js angular typescript

我正在尝试将log4js节点模块导入Angular2应用程序,但它提供了

Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:3000/traceur

你能指导我如何解决这个问题吗?我的应用基于quickstart angular app

我已经安装了@types/log4js节点包,以及普通包。

我已将systemjs.config.js中的模块映射为

'log4js':'npm:@types/log4js/index.d.ts'在地图部分内,

将其添加到包部分不会改变任何内容

'log4js': { main: 'index.d.ts', defaultExtension: 'ts' }

在我的组件中,我使用

import * as logger from "log4js";
let foo = logger.getDefaultLogger();

tsc --traceResolution给出了以下输出

======== Type reference directive 'log4js' was successfully resolved to '/home/xxx/xxx/parent-folder/node_modules/@types/log4js/index.d.ts', primary: true. ========

1 个答案:

答案 0 :(得分:0)

您使用的是https://www.npmjs.com/package/angular2-logger吗?  1.运行npm install --save angular2-logger进行安装  2.在systemjs.config.js中配置它  3.将其添加到模块的providers数组中  4.将其添加到您要使用它的每个组件中

更多细节 - > https://www.npmjs.com/package/angular2-logger