未捕获错误:定义不能间接使用

时间:2016-03-19 18:11:14

标签: javascript node.js express webpack babeljs

我正在使用webpack和babel在我正在制作的节点快速应用程序中转换我的es6 / jsx文件。在我包含google spreadsheet npm模块并尝试将其导入我的项目之前,一切都很好。

我收到错误Uncaught Error: define cannot be used indirect但导入的模块中没有define语句。此错误仅显示在浏览器中,而不是在webpack捆绑我的文件时在我的控制台中显示,并完全阻止在页面上呈现任何内容。

我认为这与AMD / Commonjs有关,但我太缺乏经验,无法确定,或者如果是这样的话甚至会做什么。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

只是在黑暗中拍摄,但我遇到了与不同库相同的错误。谷歌电子表格也可能依赖于json-schema。 试着把它放在你的webpack配置中:

module: {
  noParse: /node_modules\/json-schema\/lib\/validate\.js/, // <-- This
  loaders: [
    //all your loaders...
   ]
  }