在构建Express应用程序时如何访问节点模块客户端?



我正试图在我正在使用express和ejs构建的项目中使用intl-tel-input。

我有app.use(express.static(path.join(__dirname, 'public')));在我的app.js这意味着Express服务于我项目中公共目录中的所有静态文件。

我无法整合intl- teli -input,因为它是一个节点模块,相关的css和js文件位于/node_modules/intl-tel-input/build/...中,它们根本不由Express提供服务。因此,当我试图在我的Ejs模板中链接到它们时,我得到一个404错误。

如何解决这个问题?我所有的想法似乎都是错误的方法。

在这个问题上挣扎了一段时间,并探索了Webpack、RequireJS和其他不那么优雅的解决方案后,我发现这个答案是最相关、最简单、最有效的解决方案。

最新更新