Javascript 带有rollup的CommonJS语法

Javascript 带有rollup的CommonJS语法,javascript,commonjs,rollup,rollupjs,Javascript,Commonjs,Rollup,Rollupjs,我正在做一个轻量级的汇总配置。由于某些原因,CommonJS不会在输出中转换,而ES模块会转换 我正在使用resolve和commonjs汇总插件 从“汇总插件节点解析”导入解析; 从“汇总插件commonjs”导入commonjs; 从'rollup plugin terser'导入{terser}; module.exports={ 输入:“static/js/script.js”, 输出:{ 文件:''u site/static/js/script.js', 格式:“iLife” }, 插

我正在做一个轻量级的汇总配置。由于某些原因,CommonJS不会在输出中转换,而ES模块会转换

我正在使用
resolve
commonjs
汇总插件

从“汇总插件节点解析”导入解析;
从“汇总插件commonjs”导入commonjs;
从'rollup plugin terser'导入{terser};
module.exports={
输入:“static/js/script.js”,
输出:{
文件:''u site/static/js/script.js',
格式:“iLife”
},
插件:[
resolve(),
commonjs(),
简洁(),
]
};
从'./components/component-1.js'导入{cube};
从'./components/component-2.js'导入{foo};
const camelCase=require('camelCase');
控制台日志(多维数据集(3));
console.log(foo);
console.log(camelCase('foo-bar'));
有效

从“camelCase”导入camelCase;
但是CommonJS不起作用:

const camelCase=require('camelCase');

我是否需要通过任何其他配置才能使CommonJS语法正常工作

您不能将
require
import
与汇总插件commonjs混搭。如果模块包含
import
,则将其视为ESM,
require
保持不变