首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用汇总将本地类型记录文件打包到主包中

如何使用汇总将本地类型记录文件打包到主包中
EN

Stack Overflow用户
提问于 2021-01-06 10:36:02
回答 1查看 3.3K关注 0票数 2

我正在尝试创建一个可以在浏览器中使用的npm模块。

我用的是打字稿和汇总。

我的tsconfig.json是:

代码语言:javascript
复制
{
  "compilerOptions": {
    "module": "CommonJS",
    "outDir": "lib",
    "strict": true,
    "rootDir": "src"
  }
}

我的rollup.config.js是:

代码语言:javascript
复制
import typescript from "@rollup/plugin-typescript";

export default {
  input: "src/index.ts",
  output: {
    dir: "lib",
    format: "iife",
  },
  plugins: [typescript()],
};

src/index.ts内部,我有以下内容:

代码语言:javascript
复制
// src/index.ts
import log from './log'

const myFn = () => {
 ...myFn code
}

我的问题是,在这个包中,我得到了以下内容:

代码语言:javascript
复制
// lib/index.js bundle
var log_1 = require("./log");

当我实际上想要将log文件打包到主lib/index.js中时。

我怎样才能用打字稿和汇总来完成这个任务呢?

注意:我尝试添加outFile (ts文档),但“@rollup/plugin”不支持这一点。

我是否必须自己编译tsc,然后再编写汇总包?

EN

回答 1

Stack Overflow用户

发布于 2021-03-26 07:43:26

Rollup要求TypeScript编译器生成ES模块,以便正确地捆绑代码。您需要将模块格式更改为"ESNext“,而不是tsconfig.json中的"CommonJS”,或者更改汇总配置中的@rollup/plugin-typescript配置:

代码语言:javascript
复制
typescript({ module: "ESNext" })

汇总/插件#788开始,如果配置不正确,就会收到警告。

@ Rollup /plugin-类型记录:汇总要求TypeScript生成ES模块。不幸的是,您的配置指定了"esnext“以外的”模块“。除非您知道自己在做什么,否则请将目标tsconfig.json文件或插件选项中的“模块”改为"esnext“。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65594174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档