javascript - Webpack 在包输出中导致语法错误

标签 javascript node.js npm webpack

我一直在为一个我认为是由 Webpack 引起的问题而苦苦挣扎。 .

本质上,我有一个基于 Node 的应用程序,我将其与 Webpack 捆绑在一起以服务于客户端(它是一个基于 ReactJS 的应用程序)。我安装 Tabletop 时出现问题NPM 包并要求它。

当尝试在浏览器中加载 Webpack 创建的 bundle.js 时,出现语法错误:

未捕获的语法错误:意外的标识符

它提示 bundle.js 中的这一行:

target[capName] = __webpack_require__(387)(""路径 + '/' + 名称);

经过一些挖掘,我发现这条线源自 Hoek 中的一行库(它是 Tabletop 的子依赖项):

目标 [capName] = 要求(路径 + '/' + 名称);

显然,Webpack 在这里做了一些时髦的事情。

虽然我无法找出原因。桌面包括 an example NodeJS 的使用,我能够 Webpack 并运行得很好。

我还克隆了 Hoek 和 Webpacke,但没有看到任何像上面那样的非法转换。

所以现在,我不确定这是 Webpack、Hoek 还是 Tabletop 的问题,这就是我将其发布在这里的原因。

我在此处或 GH 上未发现任何相关问题。

感谢所有帮助!

最佳答案

我在添加时使用了 superagent 并取得了一些成功

plugins.push(new webpack.DefinePlugin({ "global.GENTLY": false })); Node :{__dirname:true}

webpack 的配置修复了 superagent 以便与 webpack 一起使用。

在使用request库时,在webpack的config中添加如下内容:

node: {
  "net": "empty"
}

修复 Uncaught Error :找不到模块“net”

但是,我现在遇到了依赖 request 的 mime 库的问题:错误:ENOENT,没有这样的文件或目录 '/types/mime.types'

Aksel,你有没有用 webpack 成功修复 request

关于javascript - Webpack 在包输出中导致语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27111552/

相关文章:

javascript - 当您使用 jQuery .removeClass() 时,它会在没有该类的元素上运行时返回错误吗?

javascript - Socket.io 客户端同时连接到多个服务器

node.js - 从 npm 下载源代码而不安装它

javascript - 使用 Javascript 生成 PDF 和 Excel(客户端)

javascript - npm 运行 html-webpack-plugin 的构建错误

javascript - 通过对象数组和数组来 react 映射

javascript - map 内的三元运算符

node.js - 我应该如何保证涉及金融交易操作的数据库的一致性

node.js - 是否在 package.json 中使用确切的版本号?

node.js - UserModel.findOne 返回一个对象,其成员在成员 : _doc 内重复