Я испытываю некоторую путаницу При использовании плагина Rollup Commonjs. < /p>
В моем приложении некоторые сторонние пакеты в node_modules используют синтаксис CommonJS. По умолчанию я использую @rollup/plugin-commonjs для обработки этого кода, и он работает, как и ожидалось. Файл: < /p>
import { defineConfig } from 'rollup';
import commonjs from '@rollup/plugin-commonjs';
import { nodeResolve } from '@rollup/plugin-node-resolve';
export default defineConfig({
input: 'index.js',
output: [
{
file: 'dist/bundle.esm.js',
format: 'es'
}
],
plugins: [
nodeResolve({
preferBuiltins: false
}),
commonjs({
transformMixedEsModules: true,
})
],
external: []
});
< /code>
Содержание index.js довольно просто: < /p>
"use strict";
import _reduceInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/reduce";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.warning = warning;
function warning () {
console.log('warning')
}
< /code>
Окончательный вывод Bundle.esm.js по-прежнему содержит операторы CommonJS: < /p>
import '@babel/runtime-corejs3/core-js-stable/instance/reduce';
Object.defineProperty(exports, "__esModule", {
value: true
});
// commonjs not working
exports.warning = warning;
function warning () {
console.log('warning');
}
< /code>
Я не уверен, что я где -то неправильно использую? Или как я должен правильно его использовать?
Подробнее здесь: https://stackoverflow.com/questions/796 ... js-modules
Transformmixedesmodules, не работающие для смешанных модулей ESM/CommonJS ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение