【问题标题】:webpack -Error: Cannot find module 'pug' after hitting get-apiwebpack -错误:点击get-api后找不到模块'pug'
【发布时间】:2022-02-04 08:42:19
【问题描述】:

在 express 中配置 webpack 之后创建了一个新文件夹,但是当 我运行 bundle.js 它成功地给出了一个消息-服务器正在端口 3000 上运行 当我点击 api http://localhost:3000/api/test 时,它会在控制台中加载整个包 .js 并给出错误

错误:找不到模块“pug” 在 t (D:\wfh\Frontend-3.0-20220119T061742Z-001\Frontend-3.0\compressed\bundle.js:2:840468) 在新 p (D:\wfh\Frontend-3.0-20220119T061742Z-001\Frontend-3.0\compressed\bundle.js:2:839766)

或者谁能告诉我如何不让 index.html 输出我想要 index.pug 输出

【问题讨论】:

    标签: node.js typescript express webpack pug


    【解决方案1】:

    这是我在示例项目中所做的,试试看它是否也适合你。

    基本上,在你的 server.js(或者你的入口服务器 JS 文件的名称)中,添加以下内容:

    app.set('views', path.join(DIST_DIR));
    app.set('view engine', 'pug');
    
    app.engine('pug', require('pug').__express); // <-- add this line
    
    ...
    

    然后尝试再次构建您的项目。

    我从下面的链接中获得了参考,尽管它是针对 EJS 的。 https://stackoverflow.com/a/53897810/11826301

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-23
      • 2015-06-12
      • 2016-10-17
      • 1970-01-01
      • 2022-11-22
      • 2018-04-03
      • 2020-09-14
      相关资源
      最近更新 更多