如何解决汇总commonJs和nodeResolve MagicString错误
我想将XML-js库与汇总捆绑程序一起使用。简单导入后,我收到一个错误,node_modules \ xml-js \ lib \ index.js未导出“ json2xml”
我尝试使用最新版本的commonjs汇总插件对其进行修复。尝试构建后,我遇到了这个异常
[!] TypeError: Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at new MagicString (C:\Users\x\AppData\Roaming\npm\node_modules\rollup\dist\shared\rollup.js:580:34)
at Module.setSource (C:\Users\x\AppData\Roaming\npm\node_modules\rollup\dist\shared\rollup.js:10038:28)
at ModuleLoader.addModuleSource (C:\Users\maxim\AppData\Roaming\npm\node_modules\rollup\dist\shared\rollup.js:18158:20)
rollup.config.js看起来非常简单
import typescript from 'rollup-plugin-typescript2';
import json from '@rollup/plugin-json';
import nodeResolve from '@rollup/plugin-node-resolve';
import common from "@rollup/plugin-commonjs"
export default {
input: ['./main.ts'],plugins: [
nodeResolve(),common(),typescript({}),json(),],output: {
dir: 'output',format: 'iife'
},}
在空项目中安装相同的汇总插件后,出现相同的错误。 你有什么建议吗?
+-- xml2js@0.4.23
+-- rollup@2.26.10
+-- @rollup/plugin-json@4.1.0
+-- rollup-plugin-typescript2@0.29.0
+-- @rollup/plugin-commonjs@16.0.0
解决方法
我通过删除全局npm软件包(C:\Users\x\AppData\Roaming\npm and C:\Users\x\AppData\Roaming\npm-cache)
和本地node_modules
并从头开始安装所有必需软件包的最新版本来解决此问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。