2016-10-08 93 views
3

我想將量角器添加到我的asp.net核心應用程序。asp.net核心排除從構建文件

我通過npm添加它,它安裝了包含文件Page.aspx.cs的selenium-webdriver。這是造成構建錯誤,但我的項目甚至不需要編譯它。

所以我想用project.json

"buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true, 
    "compile": { 
    "excludeFiles": "node_modules" 
    } 
}, 

給出Illegal characters in path一樣排除node_modules:

"excludeFiles": ["node_modules"] 

這似乎是有關_字符,但我不能工作爲什麼這將是一個問題。

謝謝

回答

6

我設法使用exclude代替excludeFiles

"buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true, 
    "compile": { 
    "exclude": ["node_modules"] 
    } 
}, 
0

您是否嘗試使用特定的文件名而不是文件夾名?

"excludeFiles": ["node_modules/path/to/Page.aspx.cs"] 
0

解決方案這個工作 - 在解決方案資源管理器右擊node_modules文件夾,單擊「從項目中排除「

原因 - 如果您在使用Visual Studio中的網站項目時使用包含大量依賴項的npm和node_module文件夾的客戶端應用程序,這是一個糟糕的解決方案。它會導致加載時間非常緩慢和/或文件加載錯誤。

如果您的項目中有一個node_modules文件夾,它將影響項目中的文件以及發佈。最後,在項目中使用node_modules海量文件夾無法限制文件或文件夾,並最終導致出錯。