问题标签 [module-packaging]

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 回答
3009 浏览

asp.net - 使用 Web 服务进行 DotNetNuke 模块开发

我需要将 web 服务部署为我正在创建的 DotNetNuke 4.x 模块的一部分 - 但我不确定我该如何做到这一点,并且知道它会始终保持在同一个地方。如何将 asmx 文件添加到我的模块项目中,并在创建 .DNN 文件时指定 Web 服务的结束位置?我想使用“~/webservices/webservice.asmx”格式从模块的 ascx 文件中引用 web 服务。

DotNetNuke 是否有办法在 .DNN 文件中指定 Web 服务最终在站点上的位置?如果是这样,我是否仍然可以使用 ~/myservice.asmx 之类的根锚定标签来引用它们?

0 投票
6 回答
1783 浏览

dotnetnuke - DotNetNuke 模块封装

有谁知道为 DotNetNuke 4 和 DotNetNuke 5 打包 DotNetNuke 模块的任何简单、简洁的教程?最好是有关 DotNetNuke 5.4 的内容,因为这就是我正在运行的内容。

我看到的示例都假设背景知识,或者它们是关于现有流程的捷径。我是初学者,所以我需要简单的基础知识。

0 投票
3 回答
584 浏览

perl - 带有 PP 的 Perl 可执行文件的问题

我正在尝试从使用名为 Text::BibTeX 的 CPAN 模块的 Perl 脚本创建 *nix 可执行文件。

我一直在尝试使用pp,打包所有东西,但没有成功。

我努力了

但它不起作用。或者更好的是,可执行文件可以在我的机器上运行,但不能在我可以访问的另外两台机器上运行。在其中一台机器上 Text::BibTeX 也安装在另一台 perl 上。

有人可以帮忙吗?

有关脚本的更多详细信息。

它是 bib 文件的预处理器,以便从 bib 的某些字段创建 CSV 文件。

正常用法是:

当我运行pp -x Bib2CSV.pl file.bib它抱怨缺少输入文件:

源代码可在https://github.com/TiagoVeloso/Bib2CSV

它还有一个我也在研究的 Java 端口。

0 投票
1 回答
7861 浏览

python - 在 Python 中制作命名空间包的方法

Distributed 中的命名空间包中,我知道我可以利用命名空间包将一个大的 Python 包分成几个较小的包。真是太棒了。该文件还提到:

请注意,顺便说一句,您的项目的源代码树必须包含命名空间包的 __init__.py 文件(以及任何父包的 __init__.py),在正常的 Python 包布局中。这些__init__.py 文件必须包含以下行:

此代码确保命名空间包机制正在运行,并且当前包已注册为命名空间包。

我想知道将相同的目录层次结构与包的层次结构保持一致有什么好处吗?或者,这只是distribute/setuptools的命名空间包功能的技术要求?

前任,

我想提供一个子包foo.bar,这样我必须构建以下文件夹层次结构并准备一个 __init__.py 以使 setup.py 工作于命名空间包:

我不熟悉命名空间包,但在我看来 1) foo/bar 和 2)(几乎)单行 __init__.py 是例行任务。他们确实提供了一些“这是一个命名空间包”的提示,但我认为我们已经在setup.py中获得了这些信息?

编辑:

如以下块所示,我可以在我的工作目录中拥有一个没有嵌套目录和单行 __init__.py 的命名空间包吗?也就是说,我们可以让setup.py只输入一行就自动生成这些namespace_packages = ['foo']吗?

0 投票
1 回答
474 浏览

javascript - 在 Web 应用程序中放置 JavaScript 单元测试文件的位置

我正在开发一个组件(这是一个 Web 应用程序 - struts - 作为 WAR 部署),并且我开发了一些新的 Javascript,我为此编写了一些 QUnit 测试。我不知道我需要将 QUnit 附带的文件(qunit.js、qunit.ccs、myTestClass.js 和 hmtl 页面)放在哪里,这样它们就不会被打包和部署在生产工件中。

例如,所有的 java 单元测试都进入一个 test 文件夹。但是 html/jsp/js 文件需要位于 webapp 文件夹中的某个位置。

谢谢!

0 投票
0 回答
277 浏览

python - Github repo 包含多个 python 包

我创建了一个 Github 存储库,其中保存了我项目的所有代码。

结构是:

api包负责与itunes api等外部api进行通信。

数据库包负责与我的数据库通信。

最后,功能包是我正在构建的实际项目。

每个包都有自己的 setup.py。

我对这个结构有三个问题:

  1. 如何在功能 setup.py 中添加 api 和数据库的依赖项?

  2. 你会如何推荐我在亚马逊上部署这个 python 代码?使用码头工人?拼盘?还有什么?

  3. 如果我们假设更多功能将作为单独的包添加到功能中。如何仅在服务器中部署代码的子集?可以说包 api 以及使用它的另一个功能。

如果我的问题不清楚,请告诉我,我会完善它们。

0 投票
4 回答
204 浏览

javascript - javascript揭示模块模式扩展建议

我想在 JS 中实现模块模式。我在谷歌上关注了一些帖子并开始编写自己的帖子。这是我想要达到的目标

我希望所有这些模块都在单独的文件中。

这是 mns.js 文件代码(仅用于命名空间,其中没有函数)

这是 math.js 代码(我希望它作为 mns 的子模块)

我期待 application.js 会像下面这样调用

现在,Cannot read property of undefined调用 incrementCounter 和 resetCounter 时出现错误。请指导我。

0 投票
2 回答
2869 浏览

python - 如何为 python 包创建嵌套包空间?

我正在将我们公司正在开发的 python 库重组为不同的组。为避免污染顶级模块命名空间,我想将所有内容分组在顶级“companyname”包下,因此我们将拥有“conname.utils”、“conname.qa”、“conname.api”等. 其中一些预计将与我们的产品一起分发,或可公开安装。'qa' 将纯粹是内部的。

谷歌做了类似的事情。例如,protobuf 库在模块路径中以“google.protobuf”的形式提供。但是,它并不是特别干净:protobuf 包安装的 .pth 文件如下所示:

我认为这样做是为了欺骗导入引擎,因为“google”目录中没有 __init__.py 。但是……不优雅。

是否有一种成熟的方法来实现这一目标?我不介意让任何“coname-*”包都需要一个“coname-top”包来获取 __init__.py。我还不确定如何说服 setuptools 将包视为不在模块树的顶部,也不可能从一棵树创建子包。

为了澄清,我特别询问如何设置上述内容,以便例如可以与 coname-api 分开分发和安装 coname-qa。两者都依赖于 coname-tools 是合理的。

0 投票
0 回答
899 浏览

python - 使用和安装python个人库

我有两个 python 项目,一个包含用于文件操作等的有用包。它们很有用,因为它们可以在任何其他类型的项目中重复使用。第二个是这些项目之一,需要使用我有用的包。这是我的项目的文件结构:

首先,我想Useful/package_parsing在我的模块中使用包 Super-Application/pkg1/module1.py。除了在 Super-Application 项目中复制 package_parsing 之外,还有更方便的方法吗?

根据第一个答案,如果有办法从不同的项目链接模块,我怎么能在我的超级应用项目的发布包中包含这样的外部模块?我不确定install_requiressetup.py意志中使用。

我的主要想法是不要Useful/package_parsing在我所有的其他开发项目中复制该包,尤其是当我想对这个有用的包进行修改时。我不想更新每个项目中所有过时的副本。

==============

编辑 1

我的问题的第一部分似乎需要处理附加路径:

此外,我可以使用以下方法简单地检查可用路径:

现在对于第二部分,我如何在发布包中包含这样的外部模块,可能使用setup.py安装文件?

0 投票
2 回答
2011 浏览

javascript - Systemjs-Builder - 无法正确配置 - 将 Typescript 捆绑到包中

我想构建一个快速的 nodejs 脚本来将 Typescript 应用程序打包为 SystemJS 模块,很像 Angular2 包的样子。

我尝试了不同的配置,但我似乎无法确定它,并且到目前为止还没有找到足够清晰的文档。

请注意,对于这个“测试”,我暂时没有使用 Gulp 或 Jspm systemjs-builder(也不打算使用 jspm)

这是我的“项目”的样子:

---- 项目的根

-------- index.ts //export * from './modules/index'甚至更多

-------- 模块

------------ index.ts //export * from './menu/index'

- - - - - - 菜单

---------------- menu.component.ts //export class

---------------- menu.service.ts //export class

我想将它打包在一个文件中,我将在其中拥有多个 SystemRegister 模块,之后可以在应用程序中使用这些模块


我尝试了以下但没有成功:

首先,这些defaultExtension选项似乎根本不起作用所以当我这样做时import {something} from 'filePath';(没有扩展名),它会尝试加载filePath,而不是filePath.ts;

其次,如果我尝试.ts在我的导入中添加扩展名(我不想这样做),它会抱怨代码无效(unexpected token @等等unexpected token menuItem

任何人都有一个很好的例子或一些关于这应该如何工作的解释?

谢谢