karma-webpack插件:捆绑文件在哪里?

时间:2019-05-13 18:34:47

标签: javascript webpack karma-runner karma-webpack

我将Karma与karma-webpack插件一起用于与babel捆绑和转译。当测试出错时,我会收到一条不错的消息,其中包含捆绑软件的行号,如下所示:

  

服务:DocumentService

     

✗获得正确数量的顾问客户

     

TypeError:未定义不是对象(正在评估“ GLOBALS.TESTING_ENV”)(行   37)

这很好,但是我找不到在哪里访问捆绑文件并检查描述的行。

我尝试在webpack配置中使用#include <arpa/inet.h> #include <netdb.h> #include <stdio.h> #include <sys/socket.h> #include <sys/types.h> int main() { const char* EXAMPLE_COM_IP_ADDR = "93.184.216.34"; // check this with `ping example.com` struct sockaddr_in sa = {0}; char host[NI_MAXHOST] = ""; char serv[NI_MAXSERV] = ""; int rc = 0; // fill sockaddr_in with data - https://beej.us/guide/bgnet/html/multi/sockaddr_inman.html sa.sin_family = AF_INET; sa.sin_port = htons(80); rc = inet_pton(AF_INET, EXAMPLE_COM_IP_ADDR, &(sa.sin_addr)); if (rc != 1) printf("inet_pton rc = %d\n", rc); // translate sockaddr to host + service - https://beej.us/guide/bgnet/html/multi/getnameinfoman.html printf("getnameinfo with NI_NAMEREQD flag:\n"); rc = getnameinfo((struct sockaddr*)(&sa), sizeof(sa), host, sizeof(host), serv, sizeof(serv), NI_NAMEREQD); if (rc != 0) printf("getnameinfo rc = %d, err= %s\n", rc, gai_strerror(rc)); printf("host: %s\n", host); // should print - "www.example.com" printf("serv: %s\n", serv); // should print - "http" return 0; } 选项,但这似乎无济于事。

这是我的karma.conf:

output

测试包文件建立在哪里?有什么方法可以配置它以便检查捆绑软件吗?

1 个答案:

答案 0 :(得分:1)

也为此作了努力,重新审视了这个问题后,我终于为我解决了。

文件未写入磁盘,因为karma默认使用webpack-dev-middleware,它将所有文件保留在内存中。如果您希望将文件发送到文件系统,请尝试

webpackMiddleware: {
  writeToDisk: true,
}

尽管在current version karma-webpack overrides the output path中带有path.join(os.tmpdir(), '_karma_webpack_', indexPath, '/')