nodejs:找不到模块“护照”
我在探索Node.js的开始时错过了相当基本的东西。 我正在尝试使用passportjs身份validation来构build一个小应用程序。
我在我的app.ts
有以下行:
import passport = require("passport");
和下面的我的package.json:
{ "name": "ftct", "version": "0.0.0", "description": "ftct", "main": "app.js", "author": { "name": "Mark.Norgate", "email": "" }, "dependencies": { "express": "3.4.4", "jade": "*", "passport": "^0.3.2", "stylus": "*" } }
但是,Visual Studio 2015抱怨:
Build: Cannot find module 'passport'.
我错过了什么? 我已经阅读了一些关于passportjs的文档,但是到目前为止还没有看到什么问题。
更改:
import passport = require("passport");
至:
var passport = require("passport");
在你的package.json中添加一个新的模块实际上不会在版本库中包含依赖项。 在添加依赖到package.json之后,您需要运行npm install
,或者您可以使用类似于npm install <package name>
。 在这种情况下,你需要npm install passport
。
npm install
会从npm下载源文件并将其放入./node_modules目录。
npm安装文档
我有一个类似的问题,护照安装并妥善保存在package.json中,但仍然出现错误。
我的问题是,在package.json中有行
"engines": { "node": ">=6.9.1" },
我将我的package.json与其他在线的例子进行了比较,然后删除了这一行,它工作。