【问题标题】:Cleanly remove bower from an ASP.Net 5 project从 ASP.Net 5 项目中干净地删除凉亭
【发布时间】:2016-03-24 09:54:04
【问题描述】:

我正在使用 ASP.Net 5 RC,但我不想使用 bower,我想使用 NPM 来管理我的所有依赖项。

我删除了 bower.json,从 project.json 中删除了 bower install 命令,并专门使用 bower 删除了每个包卸载

但是,它仍然显示在解决方案资源管理器中:

有没有办法正确删除它,或者这只是 ASP.Net 5 应该使用的方式?

谢谢

【问题讨论】:

  • 一般bower还不错。例如,您需要使用一些组件,这些组件发布在bower,但未发布在npm。我发现.bowerrc 文件{"directory": "wwwroot/lib"} 的默认内容并不好,它通知Visual Studio 将bower 安装的包中的所有文件直接放在wwwroot/lib 中。可以将内容更改为{"directory": "bower_components"} 并具有与npm 相同的行为。然后可以使用grunt 来构建wwwroot 内容。
  • 更多详情请见the post
  • @Oleg,我以前读过,但是为什么不直接使用 npm 来管理所有依赖项呢?一个包管理器肯定比两个好?
  • 如果使用grunt 之类的工具,那么只需将文件保存在本地,然后将副本复制到wwwroot 作为构建任务。因此,我决定只为我使用带有{"directory": "bower_components"}.bowerrc 文件,并从我可以在那里找到的任何来源获取包。我可以像从node_modules 复制数据一样,从bower_components 目录复制数据。 Npm 是我个人的青睐,我读到bower 开发可能很快就会停止。不过,我更愿意同时保留这两个选项。我在两个存储库中发布我的组件。
  • @JMK 不知道。今天才知道lol我猜是因为 aspnet 团队更像是一个 backend 而不是 frontend 人。根据上次 aspnet 社区站会,看起来他们可能为 rc2 迁移到 npm3,但不确定他们是否会放弃 bower。

标签: visual-studio-2015 bower asp.net-core


【解决方案1】:

原来,关键是要去掉xproj文件中ItemGroup里面的DnxInvisibleContent标签。

我的 ItemGroup 部分现在如下所示:

<ItemGroup>
    <DnxInvisibleContent Include=".bowerrc" />
    <DnxInvisibleContent Include="package.json" />
</ItemGroup>

【讨论】:

    【解决方案2】:

    从 bower 中删除所有包并从项目中删除 bower 后,您需要关闭并重新打开 vs,以便 bower explorer 可以消失。

    这对我有用...

    【讨论】:

      【解决方案3】:

      就我而言,我使用的是 Visual Studio 2017 社区版。在Dependancis 文件夹下有一个空的Bower 文件夹,出现黄色感叹号。没有通过右键单击并选择上下文菜单来删除它的选项。但是项目文件夹中有一个名为bower_component 的文件夹。这已从解决方案资源管理器中的项目中排除,因此仅在选中 Show All files 按钮时才会显示。删除此文件夹会自动删除位于Dependancies 节点下的Bower 文件夹。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-16
        • 1970-01-01
        • 2020-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多