javascript - Svelte:未捕获的 ReferenceError:未定义导出

标签 javascript node.js svelte

背景
我正在尝试使用 dgraph-js-http在 Svelte 应用程序中。
错误
我面临的最初错误是:

Uncaught ReferenceError: buffer is not defined
    <anonymous> http://localhost:5000/build/bundle.js:6947
我将其包括在内,因为我的解决方案可能不是最好的,希望有办法解决这个问题和当前的拦截器问题。
但是,经过反复试验(请参阅下文了解我尝试过的各种方法),我现在陷入困境。
当前错误
解决上述错误后,我现在被此错误阻止:
Uncaught ReferenceError: define is not defined
尝试解决
以下都没有奏效。
  • 添加 <script src="https://bundle.run/stream@0.0.2"></script>到 index.html
  • 运行npm install stream
  • 添加 import * as Stream from "stream"到 App.svelte 文件
  • 添加 import * as Stream from "stream"到stores.js 文件
  • 添加 preferBuiltins:truerollup.config.js
  • 添加 npm install --save-dev rollup-plugin-node-polyfills
  • 添加 preferBuiltins:falserollup.config.js .这解决了先前的错误并导致了新的错误:Uncaught ReferenceError: define is not defined
  • 添加 npm install --save define .这会导致当前的拦截器:
  • Uncaught ReferenceError: exports is not defined
    

    最佳答案

    我想你错过了type: "module" package.json 中的属性。这里的type属性代表了javascript解释器的类型是commonjs还是babel。 type: "module"表示你将使用 babel 作为 ECMA 脚本解释器。

    关于javascript - Svelte:未捕获的 ReferenceError:未定义导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67963009/

    相关文章:

    javascript - 使用JS按多个类别过滤?

    node.js - 使用带有 NodeJS 运行时的 Lambda 从 S3 文件读取 JSON 并将记录插入 dynamoDB

    html - Reactjs 中的 Props 简写

    javascript - 管道 Node 流与 highland js 并行

    iphone - websockets 和 iOS 中的实时更新

    javascript - 通过 CSS 模块将 SCSS 变量导出到 JavaScript/Svelte,而不会出现 lint 警告

    svelte - 如何将样式应用于 Svelte 中的插槽元素?

    javascript - 函数调用中的语法错误

    javascript - 如何将变量传递给 JS while 循环?

    javascript - 如何最好地搜索 Javascript 数组以进行部分匹配?