【打包工具】rollup配置

入门:https://blog.csdn.net/qq_35081380/article/details/128166103

https://zhuanlan.zhihu.com/p/608457915

引入第三方库打包报错提示

原因:

config.js 使用了 import语句

解决方案: --bundleConfigAsCjs

或者改成用 require的方式引入第三方包

const path = require("path");
const json = require("@rollup/plugin-json");
const { babel } = require("@rollup/plugin-babel");
const commonjs = require("@rollup/plugin-commonjs")
const resolve = require("@rollup/plugin-node-resolve");
const resolveFile = function (filePath) {
    return path.join(__dirname, filePath);
};
const plugins = [
    commonjs(),
    resolve(),
    json({
        compact: true,
    }),
    babel({
        extensions: [".js", ".ts"],
        babelHelpers: "bundled",
        presets: [
            [
                "@babel/env",
                {
                    targets: {
                        browsers: ["> 1%", "last 2 versions", "not ie <= 8"],
                    },
                },
            ],
        ],
    }),
];
module.exports = [
    {
        plugins,
        input: resolveFile("../src/webEyeSDK.js"),
        output: {
            file: resolveFile("../dist/monitor.js"),
            format: "iife",
            name: "monitor",
            sourcemap: true,
        },
    },
    {
        plugins,
        input: resolveFile("../src/webEyeSDK.js"),
        output: {
            file: resolveFile("../dist/monitor.esm.js"),
            format: "esm",
            name: "monitor",
            sourcemap: true,
        },
    },
    {
        plugins,
        input: resolveFile("../src/webEyeSDK.js"),
        output: {
            file: resolveFile("../dist/monitor.cjs.js"),
            format: "cjs",
            name: "monitor",
            sourcemap: true,
        },
    },
];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值