Bạn có thể sử dụng plugin này github.com/bazilio91/ejs-compiled-loader:
{ test: /\.ejs$/, use: 'ejs-compiled-loader' }
Thay đổi .html
tập tin của bạn trong .ejs
và bạn HtmlWebpackPlugin
để trỏ đến quyền .ejs
mẫu:
new HtmlWebpackPlugin({
template: 'src/views/index.ejs',
filename: 'index.html',
title: 'Home',
chunks: ['index']
})
Bạn có thể nhập partials, các biến, và tài sản trong .ejs
tệp:
src/views/partials/head.ejs
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
src/js/ejs_variables.js
:
const hello = 'Hello!';
const bye = 'Bye!';
export {hello, bye}
src/views/index.ejs
:
<% include src/views/partials/head.ejs %>
<body>
<h2><%= require("../js/ejs_variables.js").hello %></h2>
<img src=<%= require("../../assets/sample_image.jpg") %> />
<h2><%= require("../js/ejs_variables.js").bye %></h2>
</body>
Một lưu ý, khi bạn bao gồm một phần con đường phải được liên quan đến thư mục gốc của dự án của bạn.
Tôi đã trả lời cùng một câu hỏi tại đây stackoverflow.com/a/48750048/7448956.
Tôi có cùng một vấn đề và khi tôi sử dụng
Tôi không thể làm việc này, bạn có thể đưa ra ví dụ làm việc không? – Ruby
không có tác phẩm nào ở trên –