代码之家  ›  专栏  ›  技术社区  ›  Aliaksandr Shpak

设置块路径ASP.NET核心MVC 2.2 WEBPACK 4 HtmlWebpackPlugin

  •  0
  • Aliaksandr Shpak  · 技术社区  · 6 年前

    problem src="../../wwwroot/public
    to src="./public
    

    webpack.config.js文件

            new HtmlWebpackPlugin({
                inject: false,
                hash: true,
                template: './Views/_BundledScriptsTemplate.cshtml',
                filename: '../../Views/Shared/_BundledScripts.cshtml'
            }),
    

    <% for (var item in htmlWebpackPlugin.files.chunks) { %><script src="<%= htmlWebpackPlugin.files.chunks[item].entry %>"></script><% } %>
    <% for (var css in htmlWebpackPlugin.files.css) { %><link href="<%= htmlWebpackPlugin.files.css[css] %>" rel="stylesheet"><% } %>
    

    \视图\Shared\u BundledScripts.cshtml

    <script src="../../wwwroot/public/js/app.production.bundle.92a519909b5dceede661.js?e345faf977c3f42e2bc1"></script>
    <link href="../../wwwroot/public/css/app.production.bundle.95b81d019e75eb4d5400.css?e345faf977c3f42e2bc1" rel="stylesheet">
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Aliaksandr Shpak    6 年前

    _捆绑脚本模板.cshtml

    @{
        StringBuilder jsUrl = new StringBuilder();
        StringBuilder cssUrl = new StringBuilder();
    }
    
    <!--CSS-->
    <% for (var css in htmlWebpackPlugin.files.css) { %>
    @{
        cssUrl = new StringBuilder("<%= htmlWebpackPlugin.files.css[css] %>");
        cssUrl.Replace("../../wwwroot", ".");
        <link href=@cssUrl rel="stylesheet">
    }
    <% } %>
    <!--JS-->
    <% for (var item in htmlWebpackPlugin.files.chunks) { %>
    @{
        jsUrl = new StringBuilder("<%= htmlWebpackPlugin.files.chunks[item].entry %>");
        jsUrl.Replace("../../wwwroot", ".");
        <script src=@jsUrl></script>
    }
    <% } %>
    
    推荐文章