将webpack动态生成的bundlename传递给Node渲染的Pug文件,可以通过以下步骤实现:
output
属性来指定生成的bundle的文件名,例如:module.exports = {
// ...其他配置
output: {
filename: '[name].[contenthash].js',
// 其他输出配置
},
// ...其他配置
};
path
模块来获取webpack生成的bundle文件的路径和文件名,然后将它作为参数传递给Pug模板。示例代码如下:const path = require('path');
const express = require('express');
const app = express();
app.set('view engine', 'pug');
app.set('views', path.join(__dirname, 'views'));
app.get('/', (req, res) => {
const bundleName = 'main.bundle.js'; // 这里使用你实际生成的bundle文件名
res.render('index', { bundleName });
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
doctype html
html
head
// 其他head内容
body
// 其他body内容
// 使用script标签加载bundle
script(src=bundleName)
这样就可以将webpack动态生成的bundlename传递给Node渲染的Pug文件了。注意,上述示例代码仅供参考,实际应用中可能需要根据具体情况进行适当调整。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云