我已在全局安装此module但是由于依赖性错误而在运行时失败并出现错误但是如果我通过运行命令运行本地副本
node ./bin/xl-json
该命令有效。我相信在运行npm i -g xl-json命令时,依赖项未正确安装。任何想法为什么一种方式有效而另一种方式无效?
答案 0 :(得分:1)
它不起作用的原因是因为它与你正在运行的命令不完全相同。
如果你看一下你看到的错误:
if (cptable === 'undefined') cptable = require('./dist/cpexcel');
^
ReferenceError: cptable is not defined
运行全局命令xl-json
时, .cmd 文件(由npm创建)优先。督察。 npm创建一个名为xl-json.cmd的文件,它是一个在bin文件夹中调用xl-json的包装器。
此文件使用代码应使用的 strict 选项,但不使用。
尝试使用--use-strict
命令,您应该会看到相同的错误消息。即:
node --use-strict ./bin/xl-json