首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rollup是否支持rollup配置文件中的typescript?

rollup是否支持rollup配置文件中的typescript?
EN

Stack Overflow用户
提问于 2019-02-15 22:29:51
回答 5查看 4.9K关注 0票数 12

似乎我们可以使用typescript来编写汇总配置文件。比方说,我可以创建一个名为rollup.config.ts的文件,其内容如下:

代码语言:javascript
复制
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的身份调用rollup,它就能正常工作。

但是如果我在其中使用了一些类型:

代码语言:javascript
复制
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;

它将报告如下错误:

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

有没有可能让它工作呢?我尝试使用ts-node和

EN

回答 5

Stack Overflow用户

发布于 2019-08-03 01:07:04

目前,虽然还不支持JSDoc,但它可能对输入检查汇总配置很有用。(它只适用于支持JSDoc的编辑器。例如VSCode)。

代码语言:javascript
复制
/** @type {import('rollup').RollupOptions} */
const options = {
  ...
};

export default options;
票数 20
EN

Stack Overflow用户

发布于 2020-05-01 04:55:03

您可以创建一个单独的rollup.config.js,如下所示:

代码语言:javascript
复制
require('ts-node').register({
  compilerOptions: {
    module: 'CommonJS'
  },
  // and other tsconfig.json options as you like
});

module.exports = require('./rollup.config.ts');

当然,您需要npm install --save-dev ts-node。然后运行npx rollup -c,您就可以开始比赛了。

票数 11
EN

Stack Overflow用户

发布于 2021-07-01 03:28:56

使用Rollup v2.52.0,您可以将--configPlugin选项指定为:

代码语言:javascript
复制
rollup --config rollup.config.ts --configPlugin typescript
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54711437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档