npm 3 全局安装包不工作

npm 3 globally installed package not working

我已经在全球范围内安装了这个 module 但是当 运行 由于依赖性错误时它失败并出现错误但是如果我 运行 我的本地副本 运行ning命令

node ./bin/xl-json 

命令有效。我相信当 运行 使用 npm i -g xl-json 命令时,依赖项没有正确安装。知道为什么一种方式行得通而另一种行不通吗?

它不起作用的原因是因为它与您运行宁[=][完全]相同的命令。

如果您查看错误,您会看到:

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