问题标签 [package-development]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2869 浏览

r - 打包检查时如何有效处理未压缩的保存?

在最近开发包的努力中,我将数据集包含在data/我的包的文件夹中。在我的具体情况下,我有 5 个数据集,所有这些数据集都是data.table格式的(尽管如果我将它们保留为,我在下面描述的问题仍然存在data.frame)。我已将每个文件保存为单独的.rda文件并适当地记录它们。

当我check()从 package运行时devtools,我收到以下警告:

我尝试使用resaveRdaFiles(package tools) 以推荐的xz压缩方式保存数据。即使在这样做之后,警告仍然存在。

好的,所以我运行R CMD build --resave-data并且警告继续存在。

我在这里缺少什么以及如何克服这个问题(现在和将来)?

0 投票
2 回答
3364 浏览

r - 在哪里放置 CRAN 提交的包小插曲?

Writing R Extensions Manual,我读到

从 R 2.14.0 开始,Sweave 源的首选位置是源包的子目录 vignettes,但为了与 R 的早期版本兼容,如果 vignettes 不存在,则将在 inst/doc 中查找 Vignette 源。

但是,当我创建vignettes包源的子目录时,当我运行devtools::check()R CMD check收到Package vignette(s) without corresponding PDF. 如果我将小插图(.Rnw 和 .pdf)放入inst/doc检查中,则无需投诉即可完成。我尝试在已安装打包的库中查看我的库,但没有看到任何名为vignettes. 我还应该使用已弃用的位置吗?

0 投票
0 回答
322 浏览

r - 导出数据集(包开发)

我有一个包 ( qdap ) 和一个随附的仅数据包 ( qdapDictionaries ),它们将被 qdap 中的某些函数使用,如第 41 行所示。我这里使用第 454 行的 syn.env 。

我已经在 R-help 列表上询问了一个相关问题,但被告知它不适合该列表,因为它使用 roxygen2 的私有符号,但是,我实际上可以从qdapDictionaries. 我尝试简单地添加@export到描述数据集的 .R 文件中,但这会在编译时导致错误。

显然我没有正确导出这些数据集。 如何从中导出数据集qdapDictionaries以便可以@importFrom在父qdap包中使用?

以下是数据集的文档之一:

请注意,我qdapDictionaries在说明文件的 Depends 部分中列出了这些内容,但对于 R 开发版本,CRAN 检查显示我仍需要从中导入qdapDictionariesqdap包中使用的数据集。

0 投票
1 回答
231 浏览

google-chrome - 如何在 chrome 浏览器中捕获打包应用程序的屏幕截图?

我们正在 chromium os 上开发一些打包的应用程序......并且要求是捕获我的打包应用程序 gui 的屏幕截图......

chrome 应用程序中没有 chrome api 可以从应用程序本身捕获它...

但是chrome扩展中有一个api chrome.tab.captureVisibleTab。但这也只截取浏览器选项卡的屏幕截图,而不是打包的应用程序

请帮助如何截取应用程序用户界面的屏幕截图?

0 投票
2 回答
1879 浏览

r - 如何在 R 包中保存一个非常大的 .rda 文件

我渴望将两个 460 x 5000 数字矩阵保存到我的 R 包中。按照以下说明: 如何在包检查期间有效处理未压缩的保存? 我将对象保存为:

但是,生成的 R 对象非常大(8.7MB 和 8.9 MB),并且 R CMD CHECK --as-cran 给了我注释:

据我了解,不能将 R 包提交给没有“通过”(即没有注释或警告)R CMD CHECL --as-cran 的 CRAN。有没有办法将数据集压缩得更小?

0 投票
1 回答
891 浏览

r - rStudio 自动补全说明和使用

我是 R 包开发的新手,所以这可能是一个愚蠢的问题,但我希望我能在这里得到一些帮助......

我使用 Hadley Wickem http://adv-r.had.co.nz/Package-development-cycle.html的手册在 R 中开发了一个小包

我切换到 dev_mode(),install() 我的包并用库(包名)加载它

举一个例子:

当我现在键入时?mylog,我会在 rStudio 内的帮助窗口中获得帮助......但是当我尝试使用 Tab 自动完成时,这个小弹出窗口中没有任何信息......

所有其他包都有一些信息,如何使用该功能。

希望有人可以给我一个提示...

0 投票
1 回答
222 浏览

android - 使用 Dart 内容外壳打包 Android 应用

我现在知道将 Dart 应用程序打包为 Android 应用程序的唯一方法是将其转换为 javascript,并在 webview 中使用它。

我今天的问题或想法是:是否有机会或方法将 DART 应用程序与下面提到的 2 个文件以类似于 Chrome 网上商店打包应用程序或 Mozilla Marketplace 打包应用程序的方式打包以使其在 Android 中运行。

我正在谈论的两个文件是:

谢谢

0 投票
1 回答
857 浏览

r - 当我 \code{\link{functionname}} 时,为什么 .Rd 文件不包含指向另一个函数的链接?

我正在使用package::roxygen2RStudio 开发一个包。下面是对我的一个函数的 roxygen 注释,称为coltrain().

该功能get_data()也在我的包中,我已经运行load_all(".")document(). 然而,帮助文件中没有指向get_data帮助文件的超链接coltrain

我错过了什么?

谢谢你。

0 投票
2 回答
2712 浏览

r - 在 RStudio 中运行 devtools::load_all(".") 时出现字符(0)警告

我有一个在 RStudio 中构建的 R 包,我们称之为my_pkg. 当我devtools::load_all(".")在 RStudio 中运行(特别是使用Ctrl + Shift + L快捷方式)时,我收到以下消息:

包中的所有功能都可以正常工作。我的NAMESPACEDESCRIPTION文件是完整的,没有语法错误。但是,当我运行?my_pkg时,帮助文件与文件中提供的规范不匹配DESCRIPTION。当我删除ImportsfromDESCRIPTION时,不再有character(0)警告消息。当然,我需要那些进口。当我更改Imports为 时Suggests,会出现character(0)警告消息。

这是描述文件的内容,为了保护 IP 做了一些改动。

这里是NAMESPACE

当我在 Build 选项卡中使用 RStudio Build & Reload 按钮时,我收到以下警告:

** 为延迟加载准备包

编辑添加了更多细节以帮助人们了解可能发生的情况。

编辑 2我也添加了DESCRIPTION文件,虽然我没有提供完整的包,这是专有的。

编辑 3添加了NAMESPACE.

编辑 4添加了在 Build 选项卡中使用 RStudio Build & Reload 按钮时出现的警告。

0 投票
1 回答
1315 浏览

php - 如何在不需要提交或发布更改的情况下开发依赖的composer包?

我有一个应用程序 A,它有一个 composer.json 文件,它定义了对包 P 的依赖,这是我自己的新闪亮包。我的包 P 有一个 composer.json 文件,它定义了对库 L 和框架 F 的依赖关系。我的包 P 还没有远程存储库,它还没有在 packagist.org 上发布——我基本上是在修补它,尝试不同的东西通过在浏览器中运行应用程序 A 并不断修改我的包 P,应用程序 A 所依赖的包。

有一些问题确实使我的工作流程变得复杂:

1)只能使用本地存储库定义 A 对 P 的依赖关系,如下所述:https ://getcomposer.org/doc/05-repositories.md问题是这迫使我在之前提交对 P 的所有更改我实际上可以在 A 上测试它。

2)参考 1)这意味着我composer update每次对 P 进行更改时都必须运行。(我一开始不想提交。)

3)另一方面,当不在P 中使用本地存储库时,我无法从 A 对 P 定义真正的依赖关系,这意味着运行composer install不会安装在 P 的 composer.json 文件中定义的依赖关系 L 和 F。

因此,在我看来,有两种可能的工作流程:

1)在 P 中提交更改,composer update在 A 中查看更改效果如何。

2)不要使用本地存储库作为依赖项,只需将P的composer.json文件中定义的依赖项复制到A的composer.json文件中,以便能够使用composer install获取依赖项L和F。

基本上我正在寻找一个工作流来开发一个新的 composer 包,我可以在其中运行composer install/update以安装所有 3rd 方依赖项,但无需在我自己的本地包中提交更改来测试更改。

是否有任何解决上述问题的方法?

非常感谢!