Javascript 如何使用Rollup.js创建公共js和命名导出包?
我想使用Rollup.js生成单个文件,供AWS Lambda使用。捆绑包必须:Javascript 如何使用Rollup.js创建公共js和命名导出包?,javascript,rollupjs,Javascript,Rollupjs,我想使用Rollup.js生成单个文件,供AWS Lambda使用。捆绑包必须: 平易近人 已命名出口 解析节点包并将所有代码放在单个文件中 我正在努力实现这一目标,但没有成功。我当前的配置没有将Day.js代码添加到最终包中 一些考虑 汇总和包版本 最后一束 。我不希望文件中包含这些导入: const tslib_1=require(“tslib”); const dayjs_1=tslib_1._导入默认值(require(“dayjs”); 相反,我希望文件中嵌入tslib和dayjs
const tslib_1=require(“tslib”);
const dayjs_1=tslib_1._导入默认值(require(“dayjs”);
相反,我希望文件中嵌入tslib
和dayjs
中所有必要的代码
tsconfig.json
{
“编译器选项”:{
“目标”:“es5”,
“模块”:“commonjs”
“esModuleInterop”:正确,
“skipLibCheck”:正确,
“ForceConsistentCasingFileName”:true
},
“包括”:[“src”]
}
事实上是您设置了tsc
将ts
文件编译回commonjs
导致问题。此作业应该是汇总
我建议您离开tsc
Transbiles回到esnext
(esm
,这是汇总
需要),然后您可以将所有东西与cjs
风格结合起来
以下是您可能需要更改的内容:
typescript({
模块:“esnext”//更改“commonjs”->“esnext”`
}),
"@rollup/plugin-commonjs": "^17.0.0",
"@rollup/plugin-json": "^4.1.0",
"@rollup/plugin-node-resolve": "^11.0.0",
"@rollup/plugin-typescript": "^8.0.0",
"rollup": "^2.34.2",