运行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的新手,所以我的问题是这是否是“良好实践”并且是合法的还是可能的?
预先感谢您的任何答复。