【发布时间】:2016-03-06 00:50:35
【问题描述】:
我已经在全局范围内安装了这个module,但是它在运行时由于依赖错误而失败,但是如果我通过运行命令来运行我的本地副本
node ./bin/xl-json
该命令有效。我相信在运行 npm i -g xl-json 命令时没有正确安装依赖项。任何想法为什么一种方法有效而另一种方法无效?
【问题讨论】:
标签: node.js npm npm-install
我已经在全局范围内安装了这个module,但是它在运行时由于依赖错误而失败,但是如果我通过运行命令来运行我的本地副本
node ./bin/xl-json
该命令有效。我相信在运行 npm i -g xl-json 命令时没有正确安装依赖项。任何想法为什么一种方法有效而另一种方法无效?
【问题讨论】:
标签: node.js npm npm-install
它不起作用的原因是因为它不是 [exactly] 您正在运行的命令。
如果您查看您看到的错误:
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
【讨论】: