在非Script#web应用程序中使用Script#库(或模块)



我是一名C#程序员。。或多或少并希望启动一个使用Cordova作为视觉工作室的业余项目。由于这是一个java脚本/html/css框架,我想用C#编写代码,编译成java脚本,并在cordova中使用这些脚本文件。

所以我找到了脚本#。。有一些有前景的样品(顺便说一下,这些样品不起作用)我试图通过创建一个HTML5模块和一个带有静态构造函数的简单类来获得一些应该在应用程序启动时执行的代码,并将.js文件复制到cordova项目脚本文件夹(实际上是一个"CodeBehind"子文件夹)中。

下面是C#文件:

using System;
using System.Collections.Generic;
using System.Html;
using jQueryApi;
namespace CodeBehind
{
    public class TestClass
    {
        static TestClass()
        {
            jQueryObject display = jQuery.Select("#P_Display");
            display.Text("World");
        }
    }
}

这是输出的java脚本:

/*! CodeBehind.js 1.0.0.0
 * 
 */
"use strict";
define('CodeBehind', ['ss', 'jquery'], function(ss, $) {
  var $global = this;
  // CodeBehind.TestClass
  function TestClass() {
  }
  var TestClass$ = {
  };

  var $exports = ss.module('CodeBehind', null,
    {
      TestClass: [ TestClass, TestClass$, null ]
    });
  (function() {
    var display = $('#P_Display');
    display.text('World');
  })();
  return $exports;
});

然后在index.htm文件中,我添加的cordova应用程序的"根页面":

<script src="scripts/jquery-1.9.0.min.js"></script>
<script src="http://requirejs.org/docs/release/2.1.9/comments/require.js"></script>
<script src="scripts/CodeBehind/ss.js"></script>
<script src="scripts/CodeBehind/CodeBehind.js"></script>
<p id="P_Display">Hello</p>
<script>
    var test = CodeBehind.TestClass();
</script>

和惊喜。。什么都没发生。。我想是因为模块的原因吧?

要运行这个"静态代码",我需要做什么?我还试图创建一个使用Script#编译的对象,但没有定义类型。有什么解决这个问题的建议吗?

非常感谢你的帮助!

Kai

阅读RequireJS的文档,清除了所有内容。。

相关内容

最新更新