【发布时间】:2016-06-04 02:13:36
【问题描述】:
我想使用 ASP.NET Core、MVC6 和 react.js 创建一个单页应用程序。 我的想法是只使用一个 MVC 控制器来呈现初始 html。我通过 npm 包含 react.js,因此不会使用 bower,我想将其从该项目中完全删除,但我找不到方法。
我从任何地方删除它,但我仍然可以看到它:
关于如何删除它的任何建议?
【问题讨论】:
标签: reactjs asp.net-core-mvc bower
我想使用 ASP.NET Core、MVC6 和 react.js 创建一个单页应用程序。 我的想法是只使用一个 MVC 控制器来呈现初始 html。我通过 npm 包含 react.js,因此不会使用 bower,我想将其从该项目中完全删除,但我找不到方法。
我从任何地方删除它,但我仍然可以看到它:
关于如何删除它的任何建议?
【问题讨论】:
标签: reactjs asp.net-core-mvc bower
看起来像bower is integrated with VS IDE。
但是,如果您不需要/想要项目中的凉亭库,只需清除 bower.json 的内容并保存它,或者您可以转到Manage Bower Package 并全部卸载,之后凉亭不会对您的项目产生任何影响。
我不确定删除 bower.json 文件是否也会删除项目/磁盘中的所有库。
更新:
我找到了从 ASP.NET Core 项目中删除 Bower 和 NPM 依赖项的方法...
没有记录,所以不推荐!
在您的 *.xproj 文件中,您可以找到类似的内容:
<ItemGroup>
<DnxInvisibleContent Include="bower.json" />
<DnxInvisibleContent Include=".bowerrc" />
<DnxInvisibleContent Include="package.json" />
<DnxInvisibleContent Include=".npmrc" />
</ItemGroup>
如果您从该文件中删除适当的行,Bower 或/和 NPM 将从您的项目中删除。
这不会自动从磁盘中删除文件,因此您需要手动清理项目 - 删除:
lib 文件夹(在 wwwroot 中)、bower.json 和 .bowerrc 文件,npm_module 文件夹,package.json 和 npmrc 文件,gulpfile.js(以及其他与 NPN 包相关的文件,如果有的话),我希望这会对你有所帮助。
【讨论】:
对于 .NET Core 2.0,当我在 WebAPI 项目中搭建脚手架时,结果证明我可以简单地删除项目根目录中的“bower_components”文件夹,这对我来说就成功了。这同时删除了任何配置文件中对 bower 依赖项(jquery 等)的任何引用
【讨论】:
如果您使用的是 npm,安装后只需在项目目录中 npm uninstall bower 和/或您可以在 package.json 中指定您需要的模块,然后运行 npm install,如果添加了 bower,只需将其卸载为上面提到了
【讨论】:
很遗憾,接受的答案不起作用。正如 Darren Evans 评论的那样,即使在从 bower.json 文件和 .json 文件本身中删除所有包之后,当您单击解决方案资源管理器窗口中的显示所有文件时,Bower 节点仍然可见。您还将看到一个“bower_components”文件夹,如果您也将其删除,Bower 仍将留在您的系统中。
Bower 没有与 VS“集成”,这意味着核心 VS 的一部分。要永久删除 bower 解决方案,请按照建议执行所有操作,但也要从 .VS 文件夹中删除所有引用。
【讨论】: