我正努力通过html-loader
包含一个简单的footer.html,作为html partial。我正在使用webpack
版本2.
我没有尝试使用${require('**./footer.html**')}
和${require('**../footer.html**')}
。
我没有使用ejs加载器而且我没有使用把手插件。
是否有人知道如何解决此问题以及是否可以使用webpack
呈现部分内容。
感谢您的建议!
答案 0 :(得分:2)
我使用html-loader
并简单地添加
<%= require('html-loader!./partial/header.html') %>
到我的主要index.html
。那对我有用。
答案 1 :(得分:1)
该功能称为interpolation。这里{ test: /\.html$/, use: ['html-loader?interpolate'] },
是一个webpack配置规则,它通过指定interpolate
标志来利用它。
答案 2 :(得分:0)
在Webpack.config文件中,您可以添加如下所示的主要HTML
plugins: [
new HtmlWebpackPlugin({
template: 'index.html'
}),
new ExtractTextPlugin('bundle.css')
],
在package.json中包含html-loader并在config block中单独使用下面的方法就足够了。
$stateProvider.state('app', {
url: '/app',
template: require('html-loader!root/app/Common/templates/role.html'),
controller: 'roleController'
})
所以所有部分都将捆绑在bundle.js本身中。不需要在webpack-config中添加加载器
答案 3 :(得分:0)
我测试了你的webpack.config.js文件。您所要做的就是删除以下内容:
{
test: /\.html$/,
use: ['html-loader']
},