簡體   English   中英

如何在沒有反應腳本的情況下使用 -r @cypress/instrument-cra 進行代碼覆蓋

[英]How to use -r @cypress/instrument-cra for code coverage without react-scripts

 "start": "node index.js",

如何在“開始”中添加-r @cypress/instrument-cra 根據此處提供的文檔,我們需要react-scripts ,但在我的用例中我沒有。

如果你有一個webpack.config.js文件(webpack v5),這就是你添加babel-plugin-istanbul插件的方式。

注意,我只展示了module.rules的相關部分,你必須在你的配置中仔細找到它。

const path = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {

  module: {
    rules: [

      {
        test: /\.?js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env', '@babel/preset-react'],
            plugins: ['babel-plugin-istanbul'],
          },
        },
      },

    ],
  },

}

當然,你需要安裝babel-plugin-istanbul

npm install --save-dev babel-plugin-istanbul

如果你有.babelrc ,將它添加到該文件

{
  "env": {
    "test": {
      "plugins": [ "istanbul" ]
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM