Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Rollup.js创建公共js和命名导出包?_Javascript_Rollupjs - Fatal编程技术网

Javascript 如何使用Rollup.js创建公共js和命名导出包?

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

我想使用Rollup.js生成单个文件,供AWS Lambda使用。捆绑包必须:

  • 平易近人
  • 已命名出口
  • 解析节点包并将所有代码放在单个文件中
  • 我正在努力实现这一目标,但没有成功。我当前的配置没有将Day.js代码添加到最终包中

    一些考虑 汇总和包版本 最后一束 。我不希望文件中包含这些导入:

    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",