Стройный, не распознающий параметр компилятора «предварительная обработка»

#typescript #svelte

#typescript #стройный

Вопрос:

Я совершенно новичок в Svelte и впервые настраиваю проект. Я хочу использовать Svelte с Typescript, поэтому я следую официальному руководству (https://svelte.dev/blog/svelte-and-typescript ) и бежать

 npx degit sveltejs/template svelte-ts
cd svelte-ts
node scripts/setupTypeScript.js

npm install
 

Однако прямо из ворот при запуске npm run dev или npm run build я получаю эту ошибку:

 bundles src/main.ts → publicbuildbundle.js...
[!] (plugin svelte) Error: Unrecognized option 'preprocess'
srcApp.svelte
Error: Unrecognized option 'preprocess'
    at C:Userstehsvelte-tsnode_modulessveltesrccompilercompileindex.ts:40:10
    at Array.forEach (<anonymous>)
    at validate_options (C:Userstehsvelte-tsnode_modulessveltesrccompilercompileindex.ts:34:23)
    at compile (C:Userstehsvelte-tsnode_modulessveltesrccompilercompileindex.ts:75:2)
    at Object.transform (C:Userstehsvelte-tsnode_modulesrollup-plugin-svelteindex.js:105:21)
    at C:Userstehsvelte-tsnode_modulesrollupdistsharedrollup.js:18734:25
 

При проверке rollup.config.js файла проекта Typescript я заметил, что preprocess свойство является свойством compilerOptions :

 plugins: [
    svelte({
        // enable run-time checks when not in production
        compilerOptions: {
            dev: !production,
            preprocess: sveltePreprocess()
        }
    }),
...
 

но в проекте none-typescript (https://github.com/sveltejs/svelte-preprocess#what-is-it ) это не так.

Итак, я переместил его за пределы compilerOptions , и теперь, похоже, он строит и обслуживает только fin, но я понятия не имею, какие последствия могут быть в будущем.

Я что-то упустил или в шаблоне есть ошибка?

Ответ №1:

Да, это ошибка, о которой сообщается здесь, она была исправлена буквально через несколько минут после того, как вы опубликовали этот вопрос. Итак, новый шаблон работает нормально