首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带汇总的CommonJS语法

带汇总的CommonJS语法
EN

Stack Overflow用户
提问于 2019-07-22 10:10:55
回答 1查看 526关注 0票数 0

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

我同时使用resolvecommonjs汇总插件。

代码语言:javascript
复制
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import { terser } from 'rollup-plugin-terser';


module.exports = {
  input: 'static/js/script.js',
  output: {
    file: '_site/static/js/script.js',
    format: 'iife'
  },
  plugins: [
    resolve(),
    commonjs(),
    terser(),
  ]
};
代码语言:javascript
复制
import { cube } from './components/component-1.js';
import { foo } from './components/component-2.js';
const camelCase = require('camelcase');

console.log(cube(3));
console.log(foo);
console.log(camelCase('foo-bar'));

这个工作

代码语言:javascript
复制
import camelCase from 'camelcase';

但是CommonJS 不工作

代码语言:javascript
复制
const camelCase = require('camelcase');

是否需要传递任何其他配置才能使CommonJS语法工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-22 15:21:12

您不能将requireimport与混为一谈。如果一个模块包含import,它将被视为ESM,而require则保持不变。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57143705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档