在qooxdoo桌面(浏览器环境)中加载模块
Loading modules in qooxdoo desktop (browser environment)
我正在努力如何集成客户端模块,如-只是作为一个例子-阿波罗客户端到qooxdoo特定的generate.py
工作流中,以便它们在浏览器中可用。
根据安装说明:
要在web浏览器或移动应用中使用这个客户端,你需要一个能够在客户端加载NPM包的构建系统。一些常见的选择包括Browserify、Webpack和Meteor 1.3。[…]
旁注:我目前使用Babel 6递归地将我所有的源代码从一个单独的文件夹source.es6/
编译到"官方"source/
文件夹,然后由generate.py
监视和处理。有没有可能用这个来解决我的问题?
噢,我希望至少能看到与Webpack、Browserify或SystemJS的某种集成。
我建议你这样做。首先,从Apollo Client和它的依赖中创建一个可加载的包,例如使用Webpack。然后确保这些包在你加载qooxdoo应用程序之前加载在你的网页中。然后阿波罗API对你的qooxdoo代码可用。
如果您选择使用<script>
标签部署Apollo包,您可以通过使用add-script
配置键让generate.py
执行此操作。
我建议您将Webpack运行的输出放在qooxdoo项目的resource
路径中,并在主qooxdoo类中为这些文件添加@asset
提示。这将确保它们被复制到你的应用程序的build
版本中,你可以直接在index.html
或add-script
配置设置中使用相对URI来处理这些文件。
我不认为你用Babel6编译在这里会有帮助。Apollo代码已经是可消费的,您不会想要拆分它并使其成为qooxdoo (es6)源代码树的一部分,更不用说它的依赖项了。我宁愿把它当作一个压缩包装的JS库,就像我描述的那样,像一个资源一样添加。
- 使用RequireJS从数组动态加载模块
- NgRoute未加载(模块错误)
- 动态加载模块角度
- RequireJS - 动态加载模块
- 无法在 Angular JS 中加载模块
- 从视图调用异步加载模块函数
- 主干木偶:木偶.应用程序导致 Require.js 模块加载错误,“'错误:尚未为上下文加载模块名称'A
- Webpack - 在不创建别名的情况下加载模块
- Jasmine 由于 ES6 语法而未加载模块
- 角度AMD加载模块不起作用
- 带有 angularjs 和 requirejs 的延迟加载模块
- RequireJS 有时不加载模块
- Require.js甚至在IF语句中也在加载模块
- AngularJS加载模块失败
- 节点未从项目根目录加载模块
- 通过requirejs自动加载模块
- 在运行时重新加载模块
- 动态命名的局部变量,用于加载模块
- RequireJS-加载模块的多个实例
- 无法在HotTowel SPA上加载模块