Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Asp.net对angularjs进行内容版本控制_Asp.net_Angularjs - Fatal编程技术网

使用Asp.net对angularjs进行内容版本控制

使用Asp.net对angularjs进行内容版本控制,asp.net,angularjs,Asp.net,Angularjs,有人知道在使用ASP.NET和angularjs时,对静态内容(如.html、.js、.cc等)进行版本控制的最佳方法吗 到目前为止,我发现的唯一一件事就是在定制的httpmodule中操作Etag 有什么想法吗?看看ASP.Net中的捆绑和缩小 这将为.jS和.CSS资产添加版本控制。这是一个很好的起点,可以通过插件或自定义配置/代码进行扩展,以满足您的需要 有一些插件支持TypeScript、CoffeeScript、Less和Sass 这样做的另一个好处是,除了对资产进行版本控制外,还可

有人知道在使用ASP.NET和angularjs时,对静态内容(如.html、.js、.cc等)进行版本控制的最佳方法吗

到目前为止,我发现的唯一一件事就是在定制的httpmodule中操作Etag


有什么想法吗?

看看ASP.Net中的捆绑和缩小

这将为.jS和.CSS资产添加版本控制。这是一个很好的起点,可以通过插件或自定义配置/代码进行扩展,以满足您的需要

有一些插件支持TypeScript、CoffeeScript、Less和Sass


这样做的另一个好处是,除了对资产进行版本控制外,还可以将它们捆绑在一起以减少请求,并缩小它们以减小大小

您可以使用Grunt来构建js、css等。只需使用和插件即可进行资产版本控制。 第一个将更新文件系统中的文件版本,第二个将更新整个html和css中的所有静态引用,以更新版本化文件

我在一个web.api/angularjs项目中也做了同样的工作,使用了以下简单的方法:

   filerev: {
        options: {
            encoding: 'utf8',
            algorithm: 'md5',
            length: 8
        },
        all: {
            src: [
                '<%= project.dist %>/scripts/spa.min.js',
                '<%= project.dist %>/images/**/*.{jpg,jpeg,gif,png,svg,ico}',
                '<%= project.dist %>/styles/spa.min.css'
            ]

        },
    },
    usemin: {
        html: 'index.html',
        css: 'Content/**/*.css'
    },
filerev:{
选项:{
编码:“utf8”,
算法:“md5”,
长度:8
},
全部:{
src:[
“/scripts/spa.min.js”,
“/images/***.{jpg,jpeg,gif,png,svg,ico}”,
“/styles/spa.min.css”
]
},
},
usemin:{
html:'index.html',
css:'Content/***.css'
},

注:以上内容不作修改。如果您需要添加一个版本号,您可以查看一下(我正在使用带有版本和时间戳的生成文件顶部的横幅进行修改)

谢谢您的回答,但我们不能使用捆绑进行版本控制,因为所有.js和.css链接都在index.html文件中。还有.html文件的主要问题。有什么原因不能将.html更改为.cshtml吗?这将允许您使用捆绑。Dude,我们已经准备好了产品,很快就会发货,所以是的,有一个原因:)如果您不使用ASP.Net,您就不能使用ASP.Net解决方案。只有加载初始JS和CSS的页面才需要将其文件扩展名重命名为cshtml。最有可能的是1到12页。事实上,将它们更改为CSHTML只意味着将脚本元素更改为@Scripts.Render(),并确保已加载正确的Razor程序集。是的,我可以,您听说过Web API吗?在angularjs中使用Web API怎么样?我已经告诉过你你的解决方案不是一个选项。你的构建过程是什么?你在用咕噜声、咕噜声或类似的东西吗?