- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是使用 Rollup 配置内容的新手,我正在尝试将 Node CLI 应用程序配置为捆绑在单个 cli.bundle.js 文件中,该文件可以使用简单的 Node cli.bundle.js 执行,而无需之前 npm 安装任何内容。
顺便说一句,我们已经成功地使用 zeit/pkg 做到了这一点,但我们更愿意注意到所有的 Nodejs 可执行文件都捆绑在里面,所以我们正在尝试使用 rollup 而不是 pkg。
我们遇到的问题是,当遍历应用程序的不同node_modules时,rollup.js崩溃并出现错误:
[!] Error: Identifier 'Reader' has already been declared
../../common/js-common/node_modules/fstream/lib/file-reader.js (7:4)
5: var fs = require("graceful-fs")
6: , fstream = require("../fstream.js")
7: , Reader = fstream.Reader
^
8: , inherits = require("inherits")
9: , mkdir = require("mkdirp")
Error: Identifier 'Reader' has already been declared
at error (/home/.../src/external-data/external-data-etl/node_modules/rollup/dist/shared/node-entry.js:5400:30)
at Module.error (/home/.../src/external-data/external-data-etl/node_modules/rollup/dist/shared/node-entry.js:9820:16)
at tryParse (/home/.../src/external-data/external-data-etl/node_modules/rollup/dist/shared/node-entry.js:9713:23)
at Module.setSource (/home/.../src/external-data/external-data-etl/node_modules/rollup/dist/shared/node-entry.js:10076:33)
at Promise.resolve.catch.then.then.then (/home/.../src/external-data/external-data-etl/node_modules/rollup/dist/shared/node-entry.js:12362:20)
在使用汇总查找此错误时,似乎人们在执行时遇到的错误比在捆绑时出现的更多,所以我不知道我能做什么。这个重复的标识符位于我无法控制的第三方代码中:(
这是我的 rollup.config.js
编辑:我尝试使用新的@rollup/plugins
来查看它们是否有修复,但我仍然遇到同样的问题。
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import json from '@rollup/plugin-json';
export default {
input: 'dist/index.js',
output: {
format: 'cjs',
file: './cli.bundle.js'
},
plugins: [
commonjs(),
resolve(),
json() // asked and added when parsing 'got' package imported by 'download' package
]
};
我们的构建过程是:
我们宁愿不包含 babel 或 typescript 插件来转译,以保持独立,当然 (dist) 应用程序就足够了(因为它对于 zeit/pkg 来说已经足够了)。
我们是不是做错了什么?
最佳答案
问题是您的依赖性,它没有以正确的方式编码,您需要纠正他们所做的代码错误。
关于node.js - 错误: Identifier 'Reader' has already been declared while bundling fstream with rollup.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60322247/
我需要能够创建一个不存在的文件。设计如下:我有 1 个线程用于所有文件 IO,并且在封装文件的数据结构中,我有一个 std::fstream file_handle。 我可以在模式 - std::fs
如标题所说,以fstream::out 模式打开fstream 会清除其当前内容吗?如果不是,使用 fstream 库删除 .txt 文件的最佳方法是什么。 C++ fstream 库中 EOF 的等
我只是想写(追加)到一个日志文件。我在这里查了一下: http://www.cplusplus.com/reference/iostream/fstream/open/ 这就是我所做的 #includ
我最近使用 fstream 完成一项家庭作业,我想知道这两个东西是如何工作的。 #include #include using namespace std; int main(int argc,
我将如何为 seekp 获取输入并将其用于 hex?是这样的吗? Cin>>hex>>mychar; 如何打印正确的十六进制值?说在 0x16 字节是 FF 或 255 无符号 8 位(十进制?)当我
据我所知,read() 和 write() 在那里,所以我们可以直接从文件读取字节或向文件写入字节,我被教导byte 在 c++ 中的等价物是 unsigned char,那么为什么他们将 char
所以我尝试编写一个小程序,当我尝试从 .txt 文件输入负数时,我的程序失败了,只是在第一个负数之后输出随机数。 #include #include #include #include usi
我的计算机类(class)有一个代码编写作业,其中包括 fstream 类(class)。我必须编写一个代码来管理和存储用户数据。 我在类里面很难理解这个概念,而 C++ 教科书只想继续向我展示 IP
我无法在文件中间写入文本。我可以正确找到添加文本的位置,并且可以使用 tellg()/tellp() 检查它。但是,在 seekp() 之后,我添加了新文本: myfstream << "new te
我正在尝试制作一个程序,该程序将从一个文件读取并根据输入整数输出到另一个文件,该值与读入的值不同。我在打开文件时遇到错误。没有匹配的调用函数 #include #include #include
当文件位于特定位置时,我遇到了 fstream 无法写入文件的问题。在下面的代码中,当注释行被取消注释时,文件被写入,但是当它被注释时,文件根本没有被写入。我添加了一堆控制台输出,它表示围绕“outp
我在这个网站上搜索了很多几乎相同的问题,但没有一个对我有用。首先,让我告诉你我正在使用 Code::Blocks 并且我正在使用 Ubuntu。这是我的代码: #include #include
我正在尝试将一些内容写入文本文件,但它甚至无法创建文件。如果您能帮助我,我将不胜感激。谢谢。 #include #include int main(){ std::ofstream fil
我现在尝试将一些整数值写入文件,然后使用 fstream 读取它。这是我的做法: #include #include #include #include typedef u
我是 C++ 编程的新手,遇到了一个问题。我将代码块 IDE 与它附带的默认编译器一起使用。 我的问题是,当我编写这段代码时,为什么没有在我的桌面上创建一个文件? #include #include
当我向文件流写入一个 double ,然后写入一个整数时,整数会作为额外数字附加到 double ,我不知道为什么会这样。有人可以为我解释一下吗?最小示例: #include #include i
我正在尝试序列化我的类的一些私有(private)属性: class Task { public: enum Status { COMPLETED, PENDIENT };
我一直在研究 C++ 中的 fstream 类,看看我是否能够将一些数据写入文本文件 (.txt)。据我所知,如果程序试图写入一个不存在的文件,那么它会自动创建该文件,我错了吗?这个程序非常简单,没有
我在我的代码中找不到问题。 readFile 函数运行良好,但 writeFile 函数不会对文件进行任何更改: #include #include using namespace std; co
如果您的文件系统有很多交叉链接文件,是否有一种好方法可以确保文件内容与您编写的内容相同。 问题是当我写入文件内容时关闭文件并重新打开它文件被其他文件中的其他行损坏。因此,如果我在文件中写入“AAA”,
我是一名优秀的程序员,十分优秀!