【问题标题】:How do I use bower in a typical .NET / Visual Studio workflow?如何在典型的 .NET/Visual Studio 工作流中使用 bower?
【发布时间】:2014-11-30 08:05:27
【问题描述】:

我对 nuget 处理客户端包的方式不满意,所以我想试试 bower,as per the process described here。我希望该工具适合我的工作流程,反之亦然。

请注意,我感兴趣的是 bower - 我只想要客户端包管理器,而不是那些 grunt/gulp 构建工具。

我做了什么:

  • 该帖子中的所有内容。我在 VS2013 Update 4 上,我安装了这 3 个扩展,以及 windows 版本的 nodejs,然后是 bower。

我想做的,或多或少是一个 .NET/VS-ish 的工作流程:

  1. 当我安装一些包时,它会拉取整个 repo!我只想要你在 nuget 包中获得的那种文件,例如foo.jsfoo.min.jsfoo.cssfoo.min.css 和网络字体。

  2. 我希望这些文件放到正确的位置,所以脚本到~/scripts/lib,样式表到~/styles/lib,字体到~/fonts。现在它只是将所有内容都倾倒在 bower_components 中,这并不比 nuget 为我所做的更好。

  3. 我想将这些文件重命名为我们在 .NET 世界中的操作方式,例如 foo-2.0.1.jsfoo-2.0.1.min.js 等。

【问题讨论】:

    标签: visual-studio visual-studio-2013 nuget bower


    【解决方案1】:

    我就是这样做的:

    1. 显然 Bower 已经把所有的垃圾都扔掉了,而你对此无能为力!对来自 nuget 背景的我来说似乎很愚蠢,但这就是它在此工具中的工作方式。

    2. 我使用基于 javascript 的构建工具将文件从 bower_components 目录移动到适当的位置。我使用了“Gulp”,它在 VS2013-Update3 及更高版本中具有工具支持。

    3. 我没有更改文件名。节点堆栈似乎以这种方式工作得更好。

    【讨论】:

    • 如果您能指出我们更详尽的文档,那就太好了。如果你有博客,也许是一篇博文?
    • @DamianPowell 不抱歉,没有博客......诀窍是只使用 gulp 将文件移动到您喜欢的目录。它们被下载到solutionroot\bower_components,我希望它们在solutionroot\mymvcproject\scripts\.. 等中,所以您使用 gulp 任务将这些文件移动到目标目录。只需找到一个复制文件的 gulp 任务示例,然后对其进行调整。帮自己一个忙,忽略“grunt”,它比较老,不值得努力,改用“gulp”。
    • 感谢@h_bob 的提示。我以前没有使用过 gulp,但我会研究一下。
    • @DamianPowell 对于我们的 .NET 类型,可以这样说:将 npm 视为 nuget(即它下载客户端库),并将 gulp 视为 msbuild(即它运行一个 makefile/. csproj).
    • @DamianPowell check this out
    猜你喜欢
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 2016-04-03
    • 1970-01-01
    • 2015-08-08
    相关资源
    最近更新 更多