NodeJS要求找不到模块

时间:2015-12-09 16:36:51

标签: node.js azure npm

我正在使用VS 2015来开发NodeJS控制台应用程序。

我刚从ExpressApp模板创建了一个新项目。 我想在代码中使用'azure-storage'软件包。

我使用VS 2015提供的npm向导安装,我可以在“npm”下的Solution explorer中看到安装的软件包。 但是,我不能要求:

import azure = require('azure-storage');

话说:

  

无法找到模块'azure-storage'

     

无法通过指定的路径找到外部模块文件。

您可以在附图中看到这一点。

以下是我在这两篇文章后所做的事情: post 1 post 2 我还能做什么? 谢谢

3 个答案:

答案 0 :(得分:0)

应该是

//....declaration and methods
register_1.on("execut_routine _1", function() { /*Long Blocking Operation*/})
register_2.on("execut_routine _2", function() { /*Long Blocking Operation*/})

答案 1 :(得分:0)

目前,还没有正式的azure sdk for typescript。打字稿中的import只能导入打字稿模块。

您可以尝试利用TypeScript类型定义来允许在typescript中使用require函数。 此解决方案在SO上利用Importing node-modules with TypeScript的答案。代码示例应该像: ///<reference path='node.d.ts'/> var azure = require('azure-storage'); 顺便说一下,这个组已经将节点的azure sdk转移到了typescript https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/node-azure,你可以尝试直接在typescript中使用它们。但是这个sdk的版本有点过时了。

答案 2 :(得分:0)

在新版本中,您可以这样定义。

import  * as azure  from 'azure-storage';