asp.net core从构建中排除文件

我正在尝试将Protractor添加到我的asp.net核心应用程序中。

我通过npm添加它,它安装了包含文件Page.aspx.cs的selenium-webdriver。 这导致了构建错误,但我的项目甚至不需要编译它。

所以我试图使用project.json排除node_modules

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

Illegal characters in path给出Illegal characters in path如下所示:

  "excludeFiles": ["node_modules"] 

这似乎与_字符有关,但我无法弄清楚为什么这会是一个问题。

谢谢

我设法使用exclude而不是excludeFiles来实现这一点

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

你尝试使用特定的文件名而不是文件夹名吗?

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

解决方案 – 在解决方案资源管理器中右键单击 node_modules文件夹,然后单击“从项目中排除”

原因 – 如果您正在使用包含具有大量依赖关系的npm和node_module文件夹的客户端应用程序,而在Visual Studio中使用网站项目,这是一个非常糟糕的解决方案。这会导致加载时间和/或文件加载错误非常慢。

如果项目中有node_modules文件夹,它将影响项目中的文件以及发布。 最后,在项目中使用node_modules大量文件夹,无法限制文件或文件夹,最终会出错。