0

JS代码

const ejs = require("ejs");
ejs.delimiter = '$';
cms.set("view engine","html");
cms.engine("html",ejs.__express);

ejs代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><$= title $></title>
</head>
<body class="cms-body">
    <div id="root">
    </div>
</body>
</html>

webpack.config.js

new htmlWebpackPlugin({            
    filename: path.join(_rootpath, "/views/home.html"),
    template: path.join(_rootpath, "/views/template/home.ejs"),
    chunks:["vendor","home"],
    minify:{
        collapseWhitespace:true
    }
})

但是页面显示:

Html Webpack Plugin:
  Error: Parse Error: <$= title $> 

我想知道 HtmlWebpackPlugin 如何跳过解析<$= $>

4

1 回答 1

0

如果你想解析 ejs 服务器端,你可以重命名

/views/template/home.ejs

/views/template/home.html

并重命名

/views/home.html 

/views/home.ejs

然后将您的视图引擎更改为 ejs。

于 2017-04-07T09:33:49.943 回答