我正在构建一个库,用于调用api的
我使用rollup将所有文件打包到一个文件中,问题是它添加了一行
import util from 'util';
不知道它能做什么,我没有使用任何来自util的东西
下面是我的rollup配置文件
import nodeGlobals from "rollup-plugin-node-globals";
import commonjs from "rollup-plugin-commonjs";
import uglify from "rollup-plugin-uglify";
import babel from "rollup-plugin-babel";
import replace from "rollup-plugin-replace";
import resolve from "rollup-plugin-node-resolve";
import rollupJson from "rollup-plugin-json";
export default [
{
input: 'src/config.js',
output: [
{
name:"asd",
file: 'dist/bundle-b2.js',
format: 'es',
}
],
plugins: [
babel({
babelrc: false,
presets: [
["airbnb",{"modules":false}],
["env",{"modules":false,"useBuiltIns": false}],
["es2015",{"modules":false}],
['stage-2']],
exclude:[
'node_modules/**',
],
plugins: ['external-helpers', ["transform-builtin-extend", {
globals: ["Error", "Array"],
}]],
externalHelpers: true,
runtimeHelpers: true,
}),
resolve({
jsnext: true,
preferBuiltins: true,
browser: true,
}),
commonjs({
include: 'node_modules/**'
}),
nodeGlobals(
{
process:true,
global:false,
Buffer:false
}
),
rollupJson({compact: true
}),
replace({
'process.env.NODE_ENV': JSON.stringify('production'),
}),
]
}
];有什么帮助吗?
谢谢
发布于 2022-05-18 15:34:39
可能正在发生的是您的依赖项之一使用NodeJS的util内置库。尽管您不使用util,甚至可能不使用来自使用util的依赖项的功能,但Rollup仍然将导入添加到包中。
如果确实如此,您将需要另一个插件(如rollup-plugin-polyfill-node)来处理这些导入,并为您提供一些可以模仿或至少伪造功能的功能,以便构建能够正常完成。
https://stackoverflow.com/questions/72093364
复制相似问题