2016-01-23 50 views
9

我需要将库导入到我的项目中,库应该是一个JavaScript文件,需要将其内联到html。javascript可以与webpack内联吗?

例如:

库代码:

(function(){ 
    var a = 0; 
})(); 

我需要在HTML的代码内联。

HTML:

<html> 
    <head> 
    <script> 
     (function(){ 
     var a = 0; 
     })(); 
    </script> 
    </head> 

    <body> 
    </body> 
</html> 

可我的WebPack实现这个? 我发现script-loader,但它运行脚本,而不是内联。

+0

我可以问问为什么你想将它添加到html文件而不是由webpack创建的js包。 – sandeep

+0

@sandeep它是一个响应式页面解决方案,它根据移动设备的大小设置html指令的字体大小。它需要在页面呈现之前执行。 – Leon

+0

这应该用CSS'@ media'来完成,而不是用JS。但是,如果在解析“”之前想要运行JS,请将“

6

我已经开始工作的一个pluginhtml webpack支持这一点。你指定正则表达式来匹配你想嵌入的文件。

plugins: [ 
    new HtmlWebpackPlugin({ 
     inlineSource: '.(js|css)$' // embed all javascript and css inline 
    }), 
    new HtmlWebpackInlineSourcePlugin() 
] 
+0

太棒了!它现在可以工作吗? – Leon

4

我做到了没有一饮而尽,用inline-source帮助:

  1. 安装直列源CLI:npm install inline-source-cli
  2. 添加inline属性的脚本标签在HTML文件中:<script inline src="path/to/index.js"></script>
  3. 运行inline-source --root ./dist dist/path/to/index-pre.html > dist/path/to/index.html
+0

稍微清洁一点,但坚持只是webpack – coiso

相关问题