首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rollup commonJs和nodeResolve MagicString错误

Rollup commonJs和nodeResolve MagicString错误
EN

Stack Overflow用户
提问于 2020-11-10 00:28:59
回答 1查看 342关注 0票数 1

我想使用带有rollup bundler的xml-js库。在简单导入之后,我得到一个错误,即'json2xml‘不是由node_modules\xml-js\lib\index.js导出的

我试着用最新版本的commonjs汇总插件来修复它。在尝试构建之后,我得到了这个异常

代码语言:javascript
复制
[!] 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看起来非常简单

代码语言:javascript
复制
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'
    },
}

在空项目中安装相同的汇总插件后,我得到了相同的错误。你有什么建议吗?

代码语言:javascript
复制
+-- 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-12 02:00:03

我通过删除全局npm包(C:\Users\x\AppData\Roaming\npm and C:\Users\x\AppData\Roaming\npm-cache)以及本地node_modules并从头开始安装所有需要的包的最新版本修复了这个问题。

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

https://stackoverflow.com/questions/64755447

复制
相关文章

相似问题

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