首页 > 解决方案 > 将声明添加到打字稿插件后汇总输出错误

问题描述

我已经设置了一个项目并使用 @rollup/plugin-typescript 来编译 ts 文件,但是在我将声明设置为 true 后,汇总命令输出如下错误:

[!] (plugin typescript) Error: Could not load /Users/chenlee/Documents/works/wangxiao/js-pc-bridge/src/index.ts: Debug Failure.

下面是我的配置文件:

    import json from 'rollup-plugin-json';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import typescript from '@rollup/plugin-typescript';
import serve from 'rollup-plugin-serve';
import buble from '@rollup/plugin-buble'; 
import path from 'path';
import { uglify } from 'rollup-plugin-uglify';

const resolveFile = function (filePath) {
    return path.join(__dirname, filePath)
}

const isDev = process.env.NODE_ENV !== 'production';

const outputs = [
  {
      file: resolveFile('es/index.js'),
      format: 'es',
      exports: 'default'
  },
  {
      file: resolveFile('dist/index.js'),
      format: 'umd',
      name: 'winfly',
      exports: 'default'
  },
  {
      file: resolveFile('dist/index.min.js'),
      format: 'umd',
      name: 'winfly',
      exports: 'default',
      isUglify: true,
  }
];

const len = outputs.length;

const config = outputs.map((output, i) => {
  const isUglify = output.isUglify || false;
  delete output.isUglify;
  return {
      input: resolveFile('src/index.ts'),
      output,
      plugins: [
          commonjs(),
          json(),
          resolve({
              customResolveOptions: {
                  moduleDirectory: 'node_modules'
              }
          }),
          typescript({
            rootDir: "src",
            declaration: true,
            noEmitOnError: false,
            declarationDir: "dist",
          }),
          buble(),
          ...(
              isDev && i === len - 1 ?
                  [
                      serve({
                          port: 3001,
                          contentBase: [resolveFile('example'), resolveFile('dist')]
                      })
                  ] : isUglify ? [
                      uglify()
                  ] : []
          )
      ],
      external: []
  }
})

export default config;

我在互联网上搜索了很多次,但找不到解决方案。有人可以帮我找出问题所在吗?

标签: javascripttypescriptrollup

解决方案


推荐阅读