How to manage ASP.NET Core bundleconfig.json for multiple environments?

前端 未结 3 1751
无人共我
无人共我 2021-01-02 11:41

What\'s the best practice for using the ASP.NET Core bundleconfig.json with development versus production environments? The prior bundler (BundleCollection) wou

3条回答
  •  猫巷女王i
    2021-01-02 12:13

    I think I found my answer. I was about to create an HTML helper to read the bundleconfig.json for the development environment, but it appears I'm not the first one to think this was a good idea. Note that the .NET Core implementation is linked to at the bottom of the page

    https://github.com/madskristensen/BundlerMinifier/wiki/Unbundling-scripts-for-debugging

    Edit

    For the .NET Core implementation, the reference to the bundleconfig.json was expecting it to be in a /Configs folder, which may or may not be the case in your project. For me, I just had it in the root of the project.

    Edit

    So this doesn't work if the source files are outside of the wwwroot folder. Having files outside of the wwwroot folder is completely reasonable, so I'm investigating having the html helper point to a path that will stream the files in debug mode

    Possible Solution

    Here's my evolution of the solution:

    https://gist.github.com/rupe120/512a9eb837383963f80fd9ef4984eb15

    Update

    I modified my solution to use {*filePath} in the route definition, so there's now no need to encode the path

    Update

    I think this is the last major update I'll do. I replaced the static base route string with the outputFileName values from the bundleconfig.json. So now there's as many debug routes as there will be minified files and no fear what so ever of name collisions. Additionally you can see what files are included in which bundle when you're debugging, which I think is pretty cool.

提交回复
热议问题