【问题标题】:Angular 2 import node module error: Cannot find moduleAngular 2导入节点模块错误:找不到模块
【发布时间】:2017-05-19 13:25:06
【问题描述】:

我正在尝试使用这个节点模块:aws-api-gateway-client

安装成功,但由于导入模块错误,无法使用该模块。

我不明白为什么它可以在没有 angular2 和 typescript 的任何项目中工作(我在我的入门项目中使用angular-cli 工具)。

import apigClientFactory from 'aws-api-gateway-client'

我也尝试过:

import * as apigClientFactory from 'aws-api-gateway-client'

但它不起作用,这是控制台中显示的错误:

Cannot find module 'aws-api-gateway-client'.

谁能帮我解决这个问题?

【问题讨论】:

  • 您是否在 system.config 中定义了它?
  • 问题不是很清楚。您在安装 lib 时遇到问题吗?您是否使用 npm install > 安装了 lib?
  • @echonax 你能告诉我如何在system.config中定义它吗?
  • @Divs 安装成功,但由于帖子中提到的错误,我无法在我的项目中使用它。
  • @NguyenThanh 你能在你的问题中提供它吗?

标签: angular typescript


【解决方案1】:

通过npm安装此软件包后,请确保您从system.config.js获取特定模块以供进一步使用,如下所示,

map: {

    'app': './src',
    ....
    ....

    'aws-api-gateway-client': 'node_modules(or npm)/folder Name Which Contains apigClient.js file/apigClient.js ',
    //<---I don't know exact path as I don't use apigCliet in my project 
    //<---but open your node_modules folder and check for apigClient.js path. 

  },

那么,

 import apigClientFactory from 'aws-api-gateway-client'

【讨论】:

  • 在 angular4 中找不到 system.config.js
  • @Yasar Arafath 它就在那里。您可以在 src/app 文件夹中查看它。
【解决方案2】:

如下代码使用

var apigClientFactory = require('aws-api-gateway-client');

【讨论】:

  • Module not found: Error: Can't resolve 'aws-api-gateway-client'
  • 它对我有用,我正在使用 webpack。您是否成功安装了 aws-api-gateway-client?
  • 是的,它在 webpack 上运行良好,但我不知道为什么它不适用于 angular2+typescript 项目。
  • 我不知道为什么在我尝试谷歌搜索数小时后你的解决方案突然起作用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-09
  • 2021-01-20
  • 1970-01-01
  • 2022-12-15
  • 2019-09-24
  • 2019-11-05
相关资源
最近更新 更多