为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

9 回答

可以用

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() 
 ]
0 回复 有任何疑惑可以回复我~
<script type="text/html">
<%=compilation.assets[htmlWebpackPlugin.files.chunks.main.entry.substr(htmlWebpackPlugin.files.publicPath.length)].source()%>
</script>


0 回复 有任何疑惑可以回复我~

内心爆炸,不管了...

1 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~
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’排除掉


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

这句有报错,很郁闷

0 回复 有任何疑惑可以回复我~
#1

木主0703

解决没?
2018-01-06 回复 有任何疑惑可以回复我~

<%= %>少写了个%号

0 回复 有任何疑惑可以回复我~
#1

舒戈丶2m

无奈... 你觉得会是这种问题?.....醉了
2017-05-06 回复 有任何疑惑可以回复我~
#2

木主0703 回复 舒戈丶2m

你解决没?
2018-01-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信