小编Bra*_*ker的帖子

不要在devDependencies上运行npm脚本postinstall

我正在创建一些私有的npm包,并postinstall在这些包上有一个脚本.postinstall当我在软件包上开发时,脚本运行良好,但我遇到的问题是当我将软件包引入另一个项目并进行安装时,它正在运行devDependency postinstall脚本.

我不希望它这样做,我只想让它做,postinstall如果我从该目录进行安装.我怎么能这样做或者我可以使用什么而不是在不遇到postinstall这个问题的情况下完成同样的事情呢?

npm npm-install npm-scripts

6
推荐指数
0
解决办法
259
查看次数

始终返回 0 退出代码

运行 Cypress 测试时,我希望始终返回退出代码 0。我在发布部署后运行这些测试,因此当它返回非零退出代码时,测试详细信息不会报告到发布摘要。许多测试运行程序都有一个配置选项来决定是否因错误而失败,因此我正在寻找该选项。还没有看到类似的东西,所以请指出我的方向。如果它不存在,我将打开一个功能请求。

谢谢!

cypress

6
推荐指数
1
解决办法
3055
查看次数

Webpack 的 Karma 代码覆盖率不正确

我目前正在使用 Karma 作为 Webpack 的测试运行器。我注意到,不包含测试的简单测试文件为我提供了 92.86% 的语句覆盖率、50% 的分支覆盖率、100% 的函数覆盖率和 92.86% 的行覆盖率。

describe('tests.js', function () {

});
Run Code Online (Sandbox Code Playgroud)

当我检查缺少覆盖的位置时,我看到了以下代码(第 10 行),该代码由 Webpack 注入到我的模块中,因为没有被测试覆盖:

if(installedModules[moduleId])
    return installedModules[moduleId].exports;
Run Code Online (Sandbox Code Playgroud)

我无法对此进行测试,因为 Webpack 正在将此代码注入到模块中。那么如何阻止此类信息被包含在覆盖率报告中呢?

覆盖率报告给我的整个渲染文件如下:

/******/ (function(modules) { // webpackBootstrap
/******/    // The module cache
/******/    var installedModules = {};

/******/    // The require function
/******/    function __webpack_require__(moduleId) {

/******/        // Check if module is in cache
/******/        Iif(installedModules[moduleId])
/******/            return installedModules[moduleId].exports;

/******/        // Create a new module (and put it into the cache)
/******/        var module …
Run Code Online (Sandbox Code Playgroud)

node.js webpack karma-coverage

5
推荐指数
0
解决办法
307
查看次数

FullCalendar v5 根据服务器的动态数据动态设置 slotMaxTime 和 slotMinTime

我最近将 FullCalendar 从 v4 升级到 v5。当我这样做时,我还将事件的数据从加载时从服务器拉取一次的静态 JSON 对象更改为基于客户端请求的开始和结束日期的动态源。当我这样做时,我失去了设置slotMinTime和 的能力slotMaxTime,因为每次数据提取的开始和结束时间可能不同。在发出事件数据请求后如何动态设置它?

旧的 v4 代码:

datesSet: function () {
     calendar.setOption("slotMaxTime", data.max);
     calendar.setOption("slotMinTime", data.min);
}
Run Code Online (Sandbox Code Playgroud)

这意味着当我有 1/10 周的数据时,我可能有一个在上午 9 点开始的事件和一个在下午 3 点结束的事件。所以我预计我的一周范围是上午 9 点开始,晚上 9 点结束。如果客户随后请求 1/17 周的活动从上午 8 点开始并于下午 1 点结束,则周范围将更新为上午 8 点和下午 1 点。

fullcalendar fullcalendar-5

5
推荐指数
1
解决办法
1266
查看次数