是否为基于TVML的Apple TV应用程序使用外部javascript库?

是否为基于TVML的Apple TV应用程序使用外部javascript库?,javascript,tvos,apple-tv,tvml,Javascript,Tvos,Apple Tv,Tvml,是否可以加载并使用外部javascript库在TVML Apple TV应用程序上使用 例如,我可以加载Firebase js库并使用它获取数据吗?或者加载lodash以使用其函数?您可以使用evaluateScript函数加载外部JavaScript库 evaluateScripts([“ARRAY OF JS URLS”], function(success) { // do work here once the JavaScript files have been evaluated

是否可以加载并使用外部javascript库在TVML Apple TV应用程序上使用


例如,我可以加载Firebase js库并使用它获取数据吗?或者加载lodash以使用其函数?

您可以使用evaluateScript函数加载外部JavaScript库

evaluateScripts([“ARRAY OF JS URLS”], function(success) {

// do work here once the JavaScript files have been evaluated

})

我很幸运地使用webpack将我所有的依赖项打包到一个简化的application.js文件中。Webpack将处理所需的commonjs模块和第三方库的绑定,您可以使用babel loader添加缺少的es6支持(导入/导出、const/let、arrow函数等)

下面是我的application.js:

require('babel-polyfill');
import Presenter from './presenter';
import ResourceLoader from './resourceLoader';

App.onLaunch = function(options) {
  let resourceLoader = new ResourceLoader(options.BASEURL);

  Presenter.resourceLoader = resourceLoader;

  let index = resourceLoader.loadResource(`${options.BASEURL}templates/Index.xml.js`, (resource) => {
    let doc = Presenter.makeDocument(resource);
    doc.addEventListener('select', Presenter.load.bind(Presenter));
    navigationDocument.pushDocument(doc);
  });
}
和我的webpack.config.js:

var webpack = require('webpack');

module.exports = {
  entry: "./src/js/application.js",
  output: {
      path: __dirname + "/public/js",
      filename: "application.js"
  },
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /(node_modules|bower_components)/,
        loader: 'babel',
        query: {
          cacheDirectory: true,
          presets: ['es2015']
        }
      }
    ]
  }
};


请参阅使用框架重新编写的原始示例代码的此端口,该框架使用外部库,如等。

我正在使用browserfy成功地使用require。去吧,承诺@mcabe你能举个例子吗?当然。我建立了一个演示我的架构的。但我使用npm安装任何Deciency,只需要它们和我的视图控制器就可以了。browserify只是打包了我的文件。@mcabe哇,太棒了!非常感谢。当然,该体系结构无论如何都不是很好,但它应该让您开始使用,您如何使用safari web inspector来调试webpack output js?这应该是公认的答案,使用
EvaluateScript
是非常有限的。但是,我确实有与@zfu相同的问题:如何调试web包输出?@jpcarreira我能够调试web web检查器,只需在web包的配置中启用选项
devtool:“内联源代码映射”
。嘿,Cezary,在这种情况下如何评估脚本?你的资源加载器和演示器是做什么的?Thanks@cezary-wojtkowski感谢您的帖子。我的网页有一个问题,我的
应用程序
作为一个模块而不是执行的代码公开。你是如何解决这个问题的?