使用 gulp 和 typescript 输出汇总找不到模块“tslib/tslib.es6.js”

Ste*_*hen 5 rollupjs

我按照文档中的打字稿吞咽:https : //rollupjs.org/guide/en#gulp

这是我的 gulp 文件:

const gulp = require("gulp");
const rollup = require("rollup");
const rollupTypescript = require("rollup-plugin-typescript");

gulp.task("build", () => {
  return rollup
    .rollup({
      input: "./main.ts",
      plugins: [rollupTypescript()]
    })
    .then(bundle => {
      return bundle.write({
        file: "./main.js",
        format: "umd",
        name: "library",
        sourcemap: true
      });
    });
});
Run Code Online (Sandbox Code Playgroud)
Error: Cannot find module 'tslib/tslib.es6.js' from 'C:\projets\Tests\rollup\node_modules\rollup-plugin-typescript\dist'
    at Function.module.exports [as sync] (C:\projets\Tests\rollup\node_modules\resolve\lib\sync.js:58:15)
    at typescript (C:\projets\Tests\rollup\node_modules\rollup-plugin-typescript\dist\rollup-plugin-typescript.cjs.js:109:29)
    at gulp.task (C:\projets\Tests\rollup\gulpfile.js:9:17)
    at taskWrapper (C:\projets\Tests\rollup\node_modules\undertaker\lib\set-task.js:13:15)
    at bound (domain.js:301:14)
    at runBound (domain.js:314:12)
    at asyncRunner (C:\projets\Tests\rollup\node_modules\async-done\index.js:55:18)
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么会发生这种情况是汇总的错误还是我做错了什么?

Dis*_*tum 12

你需要tslib的,这是一个对等的依赖rollup-plugin-typescript

npm i -D tslib
Run Code Online (Sandbox Code Playgroud)