【发布时间】:2021-04-12 02:31:35
【问题描述】:
我正在尝试创建一个可以在浏览器中使用的 npm 模块。
我正在使用打字稿和汇总。
我的tsconfig.json 是:
{
"compilerOptions": {
"module": "CommonJS",
"outDir": "lib",
"strict": true,
"rootDir": "src"
}
}
而我的rollup.config.js 是:
import typescript from "@rollup/plugin-typescript";
export default {
input: "src/index.ts",
output: {
dir: "lib",
format: "iife",
},
plugins: [typescript()],
};
在src/index.ts 里面我有以下内容:
// src/index.ts
import log from './log'
const myFn = () => {
...myFn code
}
我的问题是在捆绑包中,我得到以下信息:
// lib/index.js bundle
var log_1 = require("./log");
当我真的想将 log 文件捆绑到主 lib/index.js 中时。
如何使用 Typescript 和汇总来做到这一点?
注意:我已尝试添加 outFile (ts docs),但“@rollup/plugin-typescript”不支持。
我必须自己进行 tsc 编译,然后是汇总包吗?
【问题讨论】:
-
我仍在寻找这个问题的答案,但如果有人遇到这个问题,我实际上已经转向了 Webpack,而且要简单得多。
标签: javascript typescript npm rollup