【发布时间】:2018-05-07 06:16:30
【问题描述】:
我正在尝试 webpack 一个 express 应用程序,但无论我在哪里尝试检索 / 页面,都会遇到以下问题:
出现错误:找不到模块“。”在 webpackMissingModule
这是重现此内容的代码:
import express from 'express';
const app = express();
const port = 8088;
app.set('view engine', 'pug')
app.listen(port, () => console.log(`Listening on ${port}`));
app.get('/', (req, res) => {
res.render('index');
});
最初我认为这是因为模块中不包含 pug,所以我尝试在页面中添加 require('pug'),但这只是将错误转移到服务器启动而不是运行时。
这是我的 webpack 配置:
const path = require('path');
module.exports = {
entry: {
index: path.join(__dirname, 'index.js')
},
target: 'node',
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
include: [
__dirname
],
exclude: /node_modules/
}
]
},
resolve: {
modules: [__dirname, 'node_modules']
},
output: {
path: __dirname,
filename: '[name].entry.js'
}
}
我正在使用 express 4.16、pug 2.0-rc4、webpack 3.8 和 babel loader 7.1
我也尝试包含所有节点模块,但随后出现不同的错误(dP.f 不是函数)
【问题讨论】:
标签: javascript node.js express webpack pug