【发布时间】: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