我创建了一个 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);
}
答案 0 :(得分:1)
我认为这种情况正在发生,因为您对捆绑结果和捆绑输入具有相同的名称。可以改变并测试吗?