Angular4 / Node项目-关键依赖项:依赖项的请求是一个表达式

时间:2018-10-30 14:46:45

标签: node.js angular express

运行npm update后,我使用Angular 4项目/节点遇到了以下问题...

https://github.com/angular/angular/issues/11580#issuecomment-434250481

并查看了有关SO的一些解决方案。除其他外...

Webpack Express Cannot Resolve Module 'fs', Request Dependency is Expression

主要来自用户Aurora0001对OP以及用户Christopher Davies的响应表明,需要编辑webpack.config.js文件以更正此处所解释的错误。

https://webpack.js.org/configuration/

但是,用户Aurora0001对OP原始帖子的第三条评论引起了我的注意(在尝试配置文件解决方案之前),他说“ require”基于一个在编译时无法解析的变量。虽然他的问题是关于webpack的,但我的错误与express有关。

因此,考虑到变量的读取可能会导致错误,我在view.js中找到了问题所在的行,并将其从var更改为const,就像这样...

// default engine export
const fn = require(mod).__express

...实际上有效。该应用程序已像以前一样部署,并且运行良好。

现在这可以被认为是一个解决方案,但是由于我是Angular / Node的新手,所以我的问题是这是否是“良好实践”并且是合法的还是可能的?

预先感谢您的任何答复。

0 个答案:

没有答案