Error in svelte.config.js Syntax Error: Cannot use import statement outside a module
Error in svelte.config.js Syntax Error: Cannot use import statement outside a module
我设置 svelte.config.js
如下代码:
import preprocess from 'svelte-preprocess';
const config = {
preprocess: preprocess(),
};
export default config;
突然间,我的 Svelte 代码不断出错 Error in svelte.config.js SyntaxError: Cannot use import statement outside a module
如何解决这个问题?但我仍然能够 运行 使用 npm
的项目
我通过设置 Svelte 语言服务器解决了这个问题:VSCode
上的运行时
转到 File > Preferences > Settings
在搜索框中搜索 svelte
,然后找到 Svelte > Language-server: Runtime
之后,将完整路径node.exe
(例如:C:\Program Files\nodejs\node.exe
)添加到Svelte > Language-server: Runtime
您可能没有在 package.json
中使用 "type": "module"
,因此导入语句在 svelte.config.js
中不起作用。您可以通过三种方法解决此问题:
- 改用
require()
(另见https://github.com/sveltejs/language-tools/blob/master/docs/preprocessors/in-general.md#generic-setup)
- 将
svelte.config.js
重命名为 svelte.config.mjs
- 在您的
package.json
中设置 "type": "module"
(可能会破坏其他脚本)
我设置 svelte.config.js
如下代码:
import preprocess from 'svelte-preprocess';
const config = {
preprocess: preprocess(),
};
export default config;
突然间,我的 Svelte 代码不断出错 Error in svelte.config.js SyntaxError: Cannot use import statement outside a module
如何解决这个问题?但我仍然能够 运行 使用 npm
的项目我通过设置 Svelte 语言服务器解决了这个问题:VSCode
上的运行时转到 File > Preferences > Settings
在搜索框中搜索 svelte
,然后找到 Svelte > Language-server: Runtime
之后,将完整路径node.exe
(例如:C:\Program Files\nodejs\node.exe
)添加到Svelte > Language-server: Runtime
您可能没有在 package.json
中使用 "type": "module"
,因此导入语句在 svelte.config.js
中不起作用。您可以通过三种方法解决此问题:
- 改用
require()
(另见https://github.com/sveltejs/language-tools/blob/master/docs/preprocessors/in-general.md#generic-setup) - 将
svelte.config.js
重命名为svelte.config.mjs
- 在您的
package.json
中设置"type": "module"
(可能会破坏其他脚本)