gpt4 book ai didi

在 svelte.config.js 中找不到 SvelteKit $app

转载 作者:行者123 更新时间:2023-12-02 18:25:04 25 4
gpt4 key购买 nike

我根据文档安装了一个新的 SvelteKit,如果我尝试在 svelte 配置中使用 $app ,则会收到此错误。

Error in svelte.config.js

Error [ERR_MODULE_NOT_FOUND]: Cannot find package '$app' imported from /Users/username/projects/my-app/svelte.config.js

代码看起来像 -

import preprocess from 'svelte-preprocess';
import adapter from '@sveltejs/adapter-static';
import { dev } from '$app/env';

/** @type {import('@sveltejs/kit').Config} */
const config = {
// Consult https://github.com/sveltejs/svelte-preprocess
// for more information about preprocessors
preprocess: preprocess(),

kit: {
adapter: adapter(),
paths: {
base: dev ? '' : '/CapitalBikesProject'
},

// hydrate the <div id="svelte"> element in src/app.html
target: '#svelte'
}
};

export default config;

如何在配置 javascript 文件中访问开发模式?谢谢!

最佳答案

很好的问题。解决方案是这样的,如果您需要所需的环境,则不能在配置文件中使用 $app ,您可以使用返回字符串的 process.env.NODE_ENV 生产开发

更新

与 Sveltekit PR 合并 5602并在更新日志 100-next384 中提到

如果您仍然想在 svelte.config.js 上使用此技巧,请考虑将您的开发脚本从 "dev": "vite dev", 更新为“dev”:“NODE_ENV=开发vite dev”,

将您的 svelte.config.js 更改为此。

import preprocess from 'svelte-preprocess';
import adapter from '@sveltejs/adapter-static';

/** @type {import('@sveltejs/kit').Config} */
const config = {
// Consult https://github.com/sveltejs/svelte-preprocess
// for more information about preprocessors
preprocess: preprocess(),

kit: {
adapter: adapter(),
paths: {
base: process.env.NODE_ENV === 'development' ? '' : '/CapitalBikesProject'
},

// hydrate the <div id="svelte"> element in src/app.html
target: '#svelte'
}
};

export default config;

关于在 svelte.config.js 中找不到 SvelteKit $app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70339952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com