我一直在努力解决一个我认为是由Webpack引起的问题。
本质上,我有一个基于 Node 的应用程序,我将它与 Webpack 捆绑在一起以提供给客户端(它是一个基于 ReactJS 的应用程序)。当我安装Tabletop NPM 包并require
d 时出现问题。
尝试bundle.js
在浏览器中加载 Webpack-created 时,出现语法错误:
Uncaught SyntaxError: Unexpected identifier
这是在抱怨这一行bundle.js
:
target[capName] = __webpack_require__(387)(""path + '/' + name);
经过一番挖掘,我发现这行来自Hoek库中的一行(它是 Tabletop 的子依赖项):
target[capName] = require(path + '/' + name);
显然,Webpack 在这里做了一些时髦的事情。
虽然我无法找出原因。Tabletop 包含一个NodeJS 使用示例,我能够将其 Webpack 并运行得很好。
我还克隆了 Hoek 和 Webpacke,没有看到任何像上面这样的非法转换。
所以现在,我不确定这是 Webpack、Hoek 还是 Tabletop 问题,这就是我在这里发布它的原因。
我在这里或在 GH 上没有发现相关问题。
所有帮助表示赞赏!