[英]Svelte: Uncaught ReferenceError: exports is not defined
我正在尝试在 Svelte 应用程序中使用dgraph-js-http 。
我面临的最初错误是:
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.htmlnpm install stream
import * as Stream from "stream"
添加到 App.svelte 文件import * as Stream from "stream"
添加到 stores.js 文件preferBuiltins:true
到rollup.config.js
npm install --save-dev rollup-plugin-node-polyfills
preferBuiltins:false
添加到rollup.config.js
。 这解决了先前的错误并导致了新错误: Uncaught ReferenceError: define is not defined
npm install --save define
。 现在,这会导致当前的阻止程序:Uncaught ReferenceError: exports is not defined
我想你错过了type: "module"
属性。 这里type属性表示javascript解释器的类型是commonjs还是babel。 type: "module"
表示你将使用 babel 作为 ECMA 脚本解释器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.