2016-10-08 60 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海量文件夹无法限制文件或文件夹,并最终导致出错。