Поддерживает ли свертка машинопись в конфигурационном файле? - PullRequest
0 голосов
/ 15 февраля 2019

Кажется, мы можем использовать машинопись для записи файла конфигурации накопительного пакета.Скажем, я могу создать файл с именем rollup.config.ts с содержимым:

import typescript from 'rollup-plugin-typescript2';

export default {
  input: 'main.ts',
  plugins: [typescript()],
  output: {
    file: 'bundle.js',
    format: 'cjs',
  },
  external: ['lodash']
}

Это работает, если я вызову накопительный пакет как rollup -c rollup.config.ts.

Но если я использую в нем несколько типов:

import typescript from 'rollup-plugin-typescript2';
import {RollupFileOptions} from "rollup";

const config: RollupFileOptions = {
  input: 'main.ts',
  plugins: [typescript()],
  output: {
    file: 'bundle.js',
    format: 'cjs',
  },
  external: ['lodash']
}

export default config;

Он будет сообщать об ошибках вроде:

$ rollup -c rollup.config.ts
[!] Error: Unexpected token
rollup.config.ts (4:12)
2: import {RollupFileOptions} from "rollup";
3: 
4: const config: RollupFileOptions = {
                 ^

Можно ли заставить его работать?Я пытался использовать TS-узел с

1 Ответ

0 голосов
/ 02 августа 2019

Между тем, хотя он еще не поддерживается, JSDoc может пригодиться для проверки типа конфигурации накопительного пакета.(Он работает только в редакторе, поддерживающем JSDoc. Например, VSCode).

/** @type {import('rollup').RollupOptions} */
const options = {
  ...
};

export default options;
...