我已经安装了这个module在全局范围内,但是由于依赖项错误,它在运行时会失败并出现错误,但是如果我通过运行命令来运行本地副本
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
关于node.js - npm 3 全局安装的包不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34031574/