在asp.net核心上捆绑文件中的重复内容

时间:2018-01-17 21:23:55

标签: c# .net-core bundle asp.net-core-2.0

我创建了一个 asp.net核心的空项目,并添加了 BuildBundlerMinifier 来测试它现在是如何工作的。

我添加了两个要合并的文件,css和js,但是当我将它们添加到bundler时,它会将第二个文件的内容复制到第一个文件中。

这仅用于测试,但我不明白出了什么问题。

项目配置:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.5" />
    <PackageReference Include="BuildBundlerMinifier" Version="2.6.362" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.2" />
  </ItemGroup> 

</Project>

bundleconfig:

[
    {
        "outputFileName": "wwwroot/js/test.js",
        "inputFiles": [
            "wwwroot/js/test.js",
            "wwwroot/js/testtest.js"
        ]
    },
    {
        "outputFileName": "wwwroot/css/customcss.css",
        "inputFiles": [
            "wwwroot/css/customcss.css",
            "wwwroot/css/customcss1.css"
        ],

        "minify": {
            "enabled": true,
            "renameLocals": true
        },
        "sourceMap": false
    }
]

test.js文件有:

function myfunction(hola) {
    //Hola
    console.log(hola);
}

testtest.js文件有:

function testFileTwo(valueP) {
    //Hi
    console.log(valueP);
}

为什么它会合并文件并重写它们,我认为这种行为只需要在浏览器上完成。

test.js自动填写:

function myfunction(hola) {
    //Hola
    console.log(hola);
}
function testFileTwo(valueP) {
    //Hi
    console.log(valueP);
}
function testFileTwo(valueP) {
    //Hi
    console.log(valueP);
}
function testFileTwo(valueP) {
    //Hi
    console.log(valueP);
}
function testFileTwo(valueP) {
    //Hi
    console.log(valueP);
}
function testFileTwo(valueP) {
    //Hi
    console.log(valueP);
}
function testFileTwo(valueP) {
    //Hi
    console.log(valueP);
}
function testFileTwo(valueP) {
    //Hi
    console.log(valueP);
}

1 个答案:

答案 0 :(得分:1)

我认为这种情况正在发生,因为您对捆绑结果和捆绑输入具有相同的名称。可以改变并测试吗?