用于在meteor.js中聚集外部软件包的软件包

雅克(JacekJagiełło)

我正在创建流星应用程序,因此决定将其分成软件包,以便我可以控制文件加载顺序。但是,许多软件包具有共同的依赖性(其他外部软件包),例如reactmeteorhacks:flow-router我想创建myapp:app具有所有这些依赖关系的主程序包,这是我的应用程序中其他程序包所隐含的。

这是apppackage.js:

Package.describe({
    name: 'myapp:app',
    version: '0.0.1'
});


Package.onUse(function(api) {
    api.versionsFrom('1.2.1');

    // All external packages that will be used by other local packages
      api.use([
          'twbs:bootstrap',
      ], 'client');

      api.use([
          'ecmascript',
          'react',
          'meteorhacks:flow-router'
      ], ['client', 'server']);
});

我的软件包myapp:taskslist暗示myapp:app

Package.describe({
    name: 'myapp:taskslist',
    version: '0.0.1'
});

Package.onUse(function(api) {
    api.versionsFrom('1.2.1');

    api.imply(['myapp:app']);

    api.addFiles([
        'client/tasksList.jsx',
        'client/task.jsx',
        'main.jsx'
    ], ['client']);
});

但是,它不起作用。我有一个错误,No plugin known to handle file 'client/taskList.jsx'因为myapp:tasksList,没有react安装插件。不应该api.imply()分享reactmyapp:tasksList包装?什么是解决这个问题的好方法?

预制的

要直接回答您的问题,否imply不暴露reactmyapp:tasksList

您需要这样考虑:

IMPLY passes references OUT
USE takes references IN

暗示myapp:tasksList所做的一切就是允许任何用途myapp:tasksList访问myapp:app

为了使用myapp:app(及其公开的所有引用),myapp:tasksList您还需要添加

  api.use([
      'myapp:app',
  ]);

myapp:tasksList

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CoffeeScript软件包不适用于Meteor 0.9.0.1

来自分类Dev

全局安装Meteor软件包

来自分类Dev

在Meteor上安装本地软件包

来自分类Dev

尝试在Meteor中添加软件包时出错

来自分类Dev

尝试在Meteor中添加软件包时出错

来自分类Dev

如何在Coffeescript中编写Meteor软件包?

来自分类Dev

MOXy XmlNameTransformer用于多个软件包

来自分类Dev

用于Apple Silicon的FFmpeg软件包

来自分类Dev

在Alpine Linux中寻找用于安装numpy的软件包

来自分类Dev

适用于Windows的R中的RSSA软件包

来自分类Dev

在Meteor.js中使用NPM软件包时,必须在Fiber错误中运行

来自分类Dev

如何在Meteor.js中管理软件包?

来自分类Dev

Meteor Spiderable软件包不适用于Meteor 0.9.0

来自分类Dev

R软件包CRAN注释,用于测试中的软件包依赖性和警告

来自分类Dev

用于本地定制软件包的Debian软件包的版本号

来自分类Dev

自Meteor 1.0起如何测试Meteor软件包?

来自分类Dev

从Meteor 1.0开始,如何测试Meteor软件包?

来自分类Dev

如何检查当前是否安装了Meteor软件包?

来自分类Dev

如何从Atmosphere编辑不在GitHub上的Meteor软件包?

来自分类Dev

通过cosmos在Meteor中使用npm软件包:browserify

来自分类Dev

在Meteor中没有mongodb且在Meteor中使用NPM软件包的反应性代码

来自分类Dev

由于Meteorite软件包,Meteor无法启动(使用Meteorite软件包设置了较旧的Meteor版本)

来自分类Dev

未安装用于葡萄酒的Mono软件包

来自分类Dev

用于删除孤立软件包的命令行工具?

来自分类Dev

python-dev软件包用于什么

来自分类Dev

适用于centos 6.5的openjdk 1.8软件包

来自分类Dev

Nuget软件包,用于与Google Maps进行交互

来自分类Dev

用于解析LLVM IR的Haskell软件包?

来自分类Dev

更新的matplotlib软件包不适用于wxPython

Related 相关文章

  1. 1

    CoffeeScript软件包不适用于Meteor 0.9.0.1

  2. 2

    全局安装Meteor软件包

  3. 3

    在Meteor上安装本地软件包

  4. 4

    尝试在Meteor中添加软件包时出错

  5. 5

    尝试在Meteor中添加软件包时出错

  6. 6

    如何在Coffeescript中编写Meteor软件包?

  7. 7

    MOXy XmlNameTransformer用于多个软件包

  8. 8

    用于Apple Silicon的FFmpeg软件包

  9. 9

    在Alpine Linux中寻找用于安装numpy的软件包

  10. 10

    适用于Windows的R中的RSSA软件包

  11. 11

    在Meteor.js中使用NPM软件包时,必须在Fiber错误中运行

  12. 12

    如何在Meteor.js中管理软件包?

  13. 13

    Meteor Spiderable软件包不适用于Meteor 0.9.0

  14. 14

    R软件包CRAN注释,用于测试中的软件包依赖性和警告

  15. 15

    用于本地定制软件包的Debian软件包的版本号

  16. 16

    自Meteor 1.0起如何测试Meteor软件包?

  17. 17

    从Meteor 1.0开始,如何测试Meteor软件包?

  18. 18

    如何检查当前是否安装了Meteor软件包?

  19. 19

    如何从Atmosphere编辑不在GitHub上的Meteor软件包?

  20. 20

    通过cosmos在Meteor中使用npm软件包:browserify

  21. 21

    在Meteor中没有mongodb且在Meteor中使用NPM软件包的反应性代码

  22. 22

    由于Meteorite软件包,Meteor无法启动(使用Meteorite软件包设置了较旧的Meteor版本)

  23. 23

    未安装用于葡萄酒的Mono软件包

  24. 24

    用于删除孤立软件包的命令行工具?

  25. 25

    python-dev软件包用于什么

  26. 26

    适用于centos 6.5的openjdk 1.8软件包

  27. 27

    Nuget软件包,用于与Google Maps进行交互

  28. 28

    用于解析LLVM IR的Haskell软件包?

  29. 29

    更新的matplotlib软件包不适用于wxPython

热门标签

归档