javascript - 将声明添加到打字稿插件后汇总输出错误
问题描述
我已经设置了一个项目并使用 @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;
我在互联网上搜索了很多次,但找不到解决方案。有人可以帮我找出问题所在吗?
解决方案
推荐阅读
- angular - 访问组件模板中的指令变量
- javascript - JMeter - 将值作为字符串传递
- javascript - 设置时间确实会影响对象
- arrays - perl6 取消选择数组或列表元素的快速方法是什么?
- tcl - Tcl 在后台打开时打开一个 .csv
- android - NativeScript ExoPlayer-Wrapper 原生库实现
- google-cloud-dataproc - 我们如何使用 gcloud 或 python 获取失败的 dataproc 作业及其开始时间的列表
- node.js - 环回 3.0 与环回 4.0
- hive - 支持 hive 的 SparkSession 不对远程 hive 数据库进行 sql 查询
- google-apps-script - 为 Google 产品上的插件访问用户电子邮件地址的最佳做法是什么