繁体   English   中英

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

[英]Angular2 (Typescript) can't import node module from @types

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

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

您能指导我如何解决这个问题吗? 我的应用基于快速入门角度应用

除了普通软件包外,我还安装了@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. ========

您是否在使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM