未在Node.js客户端中定义Require-使用Webpack 4

时间:2019-07-19 09:26:22

标签: node.js webpack ejs

我正在使用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',
};

0 个答案:

没有答案