首页 > 解决方案 > 在需要苗条/注册期间无法解析“fs”

问题描述

您好,我正在尝试使用 svelte/register:https ://svelte.dev/docs#svelte_register

但是当我添加require('svelte/register');到我的文件中时,我得到了错误:


ERROR in ./node_modules/svelte/register.js
Module not found: Error: Can't resolve 'fs' in '/home/martin/Projects/LearnEnglishWordsV3/node_modules/svelte'
 @ ./node_modules/svelte/register.js 1:9-22
 @ ./src/views/WordListView.svelte
 @ ./src/components/App.svelte
 @ ./src/js/app.js

Build failed with errors.

npm ERR! code ELIFECYCLE
npm ERR! errno 1

你有谁知道我必须做些什么来修复它?

标签: sveltesvelte-3

解决方案


require('svelte/register')只能在 node.js 中用于编译导入的 svelte 文件。似乎您在浏览器中调用它,然后它抱怨fs(一个 node.js 模块)。

如果您的目标是在浏览器中编译 svelte 文件,请使用svelte.compile,这也是svelte/register引擎盖下的用途。但请注意,它会带来更大的捆绑包大小。

否则,您可以安全地删除require('svelte/register').


推荐阅读