【问题标题】:freeCodeCamp: I am stuck at Manage Packages with NPMfreeCodeCamp:我被困在使用 NPM 管理包
【发布时间】:2016-07-01 09:04:03
【问题描述】:

我在 freeCodeCamp,已联系到this challenge。我已经完成了 NPM 的安装,开始了一个项目并安装了一个模块,但是我被困在 NPM TEST 中,它说:

现在您已经安装了一些东西,并使用npm ls 来显示正在发生的事情。如果你查看package.json 文件,它里面有一个相当奇怪的位:

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1"
},

npm 可以用作任务运行器,几乎每个模块和项目 将有一个测试脚本运行以确保一切正常。在 为了帮助提醒你这样做,npm 放置了一个“总是失败”的测试 默认在里面。

首先,创建一个名为test.js 的文件。它不需要做任何事情, 真的。 (这是 npm 类,不是测试类。)但它必须退出 不抛出错误,否则测试失败。

然后,编辑您的 package.json 文件,使您的脚本部分看起来像 改为:

"scripts": {
  "test": "node test.js"
},

完成后,运行how-to-nom verify 来检查您的工作。

我尝试了一些我在网上创建 test.js 的东西,但我不知道如何进一步进行。

【问题讨论】:

  • test.js 只是项目根目录中的一个空 JS 文件(与 package.json 文件的位置相同)。我猜命令how-to-nom verify 将触发npm test 并验证一切运行正常。如果你在根目录中包含空的test.js 文件,你应该没问题。
  • 这很快,谢谢你,你能指导我如何创建一个简单的 test.js 文件吗?命令我尝试了多个命令并阅读了文档,但无法得到它。
  • 哦,您是在尝试从终端创建文件吗?试试touch test.js。或者只需在文件资源管理器中打开根目录和right click > new file > rename to test.js
  • 我做到了,我不知道如何分享屏幕截图,但我确实创建了一个新文件 test.js 并将其保留为空。但我没有明白这一点,首先,创建一个名为test.js 的文件。它不需要做任何事情,真的。 (这是 npm 类,不是测试类。)但它必须退出而不抛出错误,否则测试失败。比如,接下来我该怎么做?当我运行验证测试时。它抛出一个错误

标签: json node.js ubuntu npm


【解决方案1】:

您所要做的就是创建一个空的test.js 文件并编辑您的package.json 文件。您可能错过了这一步。

为了通过测试,您需要将echo \"Error: no test specified\" && exit 1 行更新为node test.js。因为它是一个空文件,所以它不会抛出任何错误,并且一旦你运行how-to-npm verify 命令它就会通过。

【讨论】:

    猜你喜欢
    • 2017-10-26
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2012-04-12
    • 1970-01-01
    相关资源
    最近更新 更多