我正在使用EJS作为模板/客户端环境来进行节点服务器端渲染的应用程序。当用户单击按钮时,我希望这导致从外部API重新获取数据。
<div onclick="fetchMore()">
还有我的js文件:
function fetchMore() {
// some logic which fetches new data using request package so I need to require request package at the top of the file
};
您需要在文件顶部添加require语句。这是我的问题:因为我在客户端,所以无法使用require
,而得到require is not defined
。一种选择是使用browserify
,但是我已经在使用webpack了,所以也许最好使用它来启用require
语句。我该如何配置以实现目标?我的webpack配置非常基本:
const path = require('path');
module.exports = {
entry: {
joinus: './public/javascripts/join-us.js',
mobilemenu: './public/javascripts/mobile-menu.js',
parallax: './public/javascripts/parallax.js',
},
output: {
path: path.resolve(__dirname, 'bundle'),
filename: '[name].js'
},
mode: 'production',
};