【发布时间】:2020-10-27 10:51:51
【问题描述】:
当我只使用 const Example1 = require('./example1.js) 语句时,example1.js 文件中的代码将包含在包中。如果我只使用import Example2 from './example2.js',那么 example2.js 中的代码也将包含在包中。但如果我同时使用这两个语句,则只有 import 有效,require 无效。
我正在使用汇总进行捆绑。
我的汇总配置如下所示
import babel from 'rollup-plugin-babel'
import commonjs from 'rollup-plugin-commonjs'
import external from 'rollup-plugin-peer-deps-external'
import postcss from 'rollup-plugin-postcss'
import resolve from 'rollup-plugin-node-resolve'
import url from 'rollup-plugin-url'
import svg from 'rollup-plugin-svg'
import json from 'rollup-plugin-json';
import { terser } from 'rollup-plugin-terser'
export default {
input: 'src/sdk/test.js',
output: [
{
file: "src/sdk/sdk.js",
format: 'cjs'
},
{
file: "src/sdk/sdk.es.js",
format: 'es'
},
{
file: "src/sdk/sdk.iife.js",
format: 'iife'
}
],
plugins: [
resolve({
browser: true,
}),
commonjs(),
external(),
postcss({
modules: true
}),
url({
limit: 100 * 1024,
emitFiles: false
}),
svg(),
babel({
exclude: 'node_modules/**',
"plugins": ["@babel/plugin-proposal-class-properties"]
}),
terser(),
json()
]
}
【问题讨论】:
-
好吧,不,只是不要混合两种模块语法。
-
我希望我能@Bergi
标签: javascript bundle es6-modules commonjs rollup