当前位置: 首页 > 知识库问答 >
问题:

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

巴星华
2023-03-14

似乎我们可以使用typescript来编写汇总配置文件。比如说,我可以创建一个名为rollup的文件。配置。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的形式调用rollup,它就会工作。配置。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节点

共有3个答案

富勇军
2023-03-14

使用汇总v2。52.0中,您可以将一个--configPlugin选项指定为:

rollup --config rollup.config.ts --configPlugin typescript
冯澄邈
2023-03-14

您可以创建一个单独的汇总。配置。js看起来像这样:

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,您就可以开始比赛了。

晋奕
2023-03-14

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

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

export default options;
 类似资料:
  • Rollup 是 JavaScript 的模块 bundler,可将一小段代码编译为更大或更复杂的内容,例如库或应用程序。 它对 JavaScript 的 ES6 修订版中包含的代码模块使用了新的标准化格式,而不是先前的特殊解决方案(例如 CommonJS 和 AMD)。ES 模块使用户可以自由,无缝地结合自己喜欢的库中最有用的单个函数。

  • 我有一个带有rollup bundler的nodeJS/express应用程序。我使用rollup配置文件,命令在包中定义。json,比如:“build”:“env ROLLUP_OPTIONS='prod'ROLLUP--config configs/ROLLUP.config.js”。当我尝试“npm运行构建”时,我遇到了错误: 在汇总源代码中,这是导致错误的函数: 此函数(见上图)位于nod

  • 给出了以下简单的项目结构。 内容是

  • rollup-plugin-dev a development server for rollup why this plugin? compared to other plugins, this plugin: uses Fastify to provide the server and implement features while this means there are dependen

  • 问题内容: 为挥杆动作设置图像: 文件不会渲染,只有png / jpg。 这是设计使然吗? 问题答案: 尽管通常可以依靠PNG,JPG和GIF,但受支持的类型可能会因制造商和版本而异。 在这里/现在输出

  • 类型:雷达图 1.值显示在 name 下面 2.支持值颜色样式的配置 找了一圈文档了 只能实现下图效果,还是找不到 值样式 配置 一定要自己亲自实现过的!!! (问了十个同事,基本都说用 formatter 然后就实现不了....)