1

我知道这是一个常见问题,但我发现的每个 javascript 和 css 打包器/压缩器都是针对节点的,并且包含许多必要的文件/模块。目前我们正在开发 AngularJs 应用程序,我们将所有模块分成不同的文件,每个控制器也有自己的文件(遵循这种方法https://github.com/scotch/sapling)。此外,我们的服务器部分是 .NET MVC,因此我们不熟悉 node 或 java 工具。

这就是我需要的

  1. 打包文件夹中的所有 .js 文件,包括所有子文件夹(无限深度)
  2. 决定我是要运行缩小还是只运行文件连接
  3. 仅运行简单命令以再次打包所有内容的选项

所以基本上我只需要简单的打包器和压缩命令行工具我用早午餐做了一些打包,但我不喜欢它如何用一些代码包装我的模块。

作为示例,这里是 Sapling 的代码

https://github.com/scotch/sapling

这是它的包装方式(包装为模块)

http://sapling.scotchmedia.com/js/app.js

有什么简单的东西可以满足这些需求吗?

4

1 回答 1

3

好的,经过一些研究,我发现 .NET MVC 包可以用于此目的。

我发现了如何使用非缩小版本(用于调试),即使 debug=false。归功于chrisortman :

这是我的代码

public static void RegisterBundles(BundleCollection bundles)
    {
        BundleTable.EnableOptimizations = true;

        bundles.Add(new Bundle("~/bundles/vendor", new NonMinifyingJavascript())
            .IncludeDirectory("~/Areas/Qusion/App/libs/", "*.js", true));

        bundles.Add(new Bundle("~/bundles/app/finance", new NonMinifyingJavascript())
            .IncludeDirectory("~/Areas/Qusion/App/finance/", "*.js", true));
    }

NonMinifyingJavascript来自上面的 chrisortman 链接。

于 2012-10-20T23:30:25.947 回答