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

JmJ*_*JmJ 9 javascript node.js express webpack babeljs

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

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

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

mik*_*son 3

只是在黑暗中拍摄,但我在不同的库中遇到了同样的错误。谷歌电子表格也可能依赖于 json-schema。尝试将其放入您的 webpack 配置中:

module: {
  noParse: /node_modules\/json-schema\/lib\/validate\.js/, // <-- This
  loaders: [
    //all your loaders...
   ]
  }
Run Code Online (Sandbox Code Playgroud)