【问题标题】:How to import js file into svelte如何将js文件导入svelte
【发布时间】:2021-10-03 03:05:32
【问题描述】:

我正在用 svelte 构建一个应用程序,我在 /src 文件夹中有一个 helper.js 文件,我将在其中放置辅助函数。

我正在尝试将 helper.js 文件导入 GetData.svelte 文件:

GateData.svelte:

<script>
  import Helper from "./helper.js";

  let helper = new Helper();

</script>

helper.js:

class Helper {
    constructor() {
        console.log("hello world");
    }
}

main.js:

import App from './App.svelte';


const app = new App({
    target: document.body,
});

export default app;

但是,我得到的错误信息是:

==>> Uncaught ReferenceError: Helper is not defined (main.js 6)

是否也必须在 main.js 中导入 helper.js 文件?

感谢您的帮助。

【问题讨论】:

  • 您需要导出。使用export default class Helper

标签: javascript svelte svelte-3


【解决方案1】:

你需要在helper.js中导出你的类:

export class Helper {
    // ...
}

然后在ma​​in.js中导入为

import { Helper } from "./helper.js";

或者,如果你只想从帮助文件中导出这一类,你可以使用

export default class Helper {
    // ...
}

并像现在一样导入:

import Helper from "./helper.js";

【讨论】:

  • Default 仅表示“默认导出”,不一定表示唯一导出。
  • @Constantin 非常感谢您的回答。我按照您建议的方式将export default class Helper { // ...}import Helper from "./helper.js"; 用于main.js。错误信息:[!] Error: Could not resolve './helper.js' from src/main.js ...我会继续努力。谢谢
  • 是的,我知道,措辞很奇怪/模棱两可。当然,您甚至可以同时使用命名导出和默认导出。我只是想展示两者。
  • @Hwebservices 帮助文件位于 src/helper.js?
  • @ConstantinGroß 哦,这就是问题所在......当我创建 helper.js 文件时,我将它放在了父文件夹中......移动了它,现在它可以完美运行了!非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-25
  • 2020-10-26
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 2019-11-12
  • 2020-08-18
相关资源
最近更新 更多