问答详情
源自:3-3 自动化生成项目中的html页面(下)

为何我script标签里写<%=>会报错,你们有遇到么?我运行也能出结果

为何我script标签里写<%=>会报错,你们有遇到么?我运行也能出结果

提问者:Knight0123456789101112 2017-03-13 14:42

个回答

  • k箜3408488
    2019-03-13 16:31:08

    可以用

    html-webpack-inline-source-plugin

    来生成inline script

    首先先用npm 安装,然后再到webpack.config.js当中引用

    再在plugins当中设置需要用内敛方法嵌入的文件,然后新建source-plugin对象即可

    const htmlWebpackPlugin = require('html-webpack-plugin')
    const HtmlWebpackInlineSourcePlugin = require('html-webpack-inline-source-plugin')
    
     plugins: [
        new htmlWebpackPlugin({
             filename: 'index.html',     
             template: 'index.html',     
             inject: 'head',    
              inlineSource: '.(main.js)$'
        }),   
            new HtmlWebpackInlineSourcePlugin() 
     ]

  • Tanjia
    2018-10-22 11:13:54

    <script type="text/html">
    <%=compilation.assets[htmlWebpackPlugin.files.chunks.main.entry.substr(htmlWebpackPlugin.files.publicPath.length)].source()%>
    </script>


  • 慕容8548002
    2018-10-12 18:04:15

    内心爆炸,不管了...

  • qq_李怀素_0
    2018-03-20 14:29:35

    这个问题知道是为嘛了没?


  • 慕粉4044603
    2017-07-01 16:06:05

    b.html的配置中:
    excludeChunks:['a','c','main']改为excludeChunks:['a','c'],
    也就是说接口里用main.entry写的方法(就是这段
    <%= compilation.assets[htmlWebpackPlugin.files.chunks.main.entry.substr(htmlWebpackPlugin.files.publicPath.length)].source() %>),那么在webpack.config文件中的excludeChunks里就不能把‘main’排除掉


  • 舒戈丶2m
    2017-05-06 00:31:27

    求同,速度来人回答  !!!!!!!!!

  • 慕粉3128060
    2017-03-30 17:29:45

    你试试把有带hash的去掉,估计就可以

  • Knight0123456789101112
    2017-03-14 09:03:05

    <script type="text/javascript">
     <%=compilation.assets[htmlWebpackPlugin.files.chunks.main.entry.substr(htmlWebpackPlugin.files.publicPath.length)].source() %>
    </script>

    这句有报错,很郁闷

  • 放逐天际123
    2017-03-13 17:06:45

    <%= %>少写了个%号