【发布时间】:2017-03-24 04:18:24
【问题描述】:
我尝试安装名为“pdfkit”的Npm 模块。它正在安装并显示在 node_modules 文件夹中。但是当我尝试通过以下方式导入模块时:
var pdfkit=require ('pdfkit');
然后 npm 抛出一个错误,指出无法解析 fs 模块。
在项目中其他已安装的模块中运行良好。
Npm 版本:- 3.3.12
节点 v:- 5.4.0
请在这方面帮助我。
【问题讨论】:
我尝试安装名为“pdfkit”的Npm 模块。它正在安装并显示在 node_modules 文件夹中。但是当我尝试通过以下方式导入模块时:
var pdfkit=require ('pdfkit');
然后 npm 抛出一个错误,指出无法解析 fs 模块。
在项目中其他已安装的模块中运行良好。
Npm 版本:- 3.3.12
节点 v:- 5.4.0
请在这方面帮助我。
【问题讨论】:
您可能需要安装“node-fs”模块(npm install node-fs)
否则,模块文件夹的位置可能是原因。
我刚刚在win8上解决了一个类似的问题。
按照手册 (npm install pdfkit) 中的说明安装 pdfkit 时,模块被放置在 cmd 行程序的当前目录中名为“node_modules”的文件夹中。
就我而言,这是“C:\Users\User\node_modules”。
一个简单的“dir node_modules”命令显示已安装的模块:
"file_saver"、"node-fs"、pdfkit"、"requirejs"。
我的问题是,当脚本位于不在 C:\Users 路径中的文件夹中时,“require 'pdf' node 语句会引发“module not found 错误”。
在我的例子中,脚本的路径是“C:\somefolder\somefile.js”。
为了解决这个问题,我安装了第二组节点模块,这次是在“C:\”文件夹中。
cd C:\
npm install pdfkit
npm install file-saver
npm install node-fs
npm install requirejs
瞧:现在它可以工作了。
一个简单的“dir C:\node_modules”命令显示新位置的模块。
【讨论】: