網站搜尋

typescript - Webpack 排除測試檔案


我正在使用 Webpack 結合 Aurelia 和 Typescript。對於我的專案設置,我使用了 Aurelia 的骨架專案:https://github.com/aurelia/skeleton-navigation/tree/master/skeleton-typescript-webpack。我不希望規格檔案與應用程式檔案存放在不同的目錄下。因此,我將所有規格檔案移到了相同的資料夾中。這導致所有規格檔案與我的應用程式檔案一起打包到應用程式包中,這當然是不可取的。

我原本以為 Webpack 只會加載入口文件(在 Skeleton 專案中這是 ./src/main 文件),然後它會加載所有其他必要的文件。這應該意味著我的測試規格文件不應該被包含,但它們卻被包含了...

我是錯了,還是我漏掉了什麼?

編輯:製作了我的應用程式的依賴圖,發現這個檔案正在加載我所有的規格檔案:./~/aurelia-loader-webpack/dist/commonjs/aurelia-loader-webpack.js

這個檔案正在執行此正則表達式,會匹配所有檔案:./src ^\.\/.*$

答案#1

如果沒有為 webpack-plugin 指定 includeAll 選項,情況就不再如此。當你指定入口點時,webpack 只會追蹤被引用的模組,所以規格檔案不會進入任何捆綁包,除非你特別導入它們。