【发布时间】:2020-04-25 21:23:43
【问题描述】:
我正在尝试使用 RequireJs 在 Html 中加载 Typescript 函数。我在类型脚本中创建了一个简单的 Alert 函数,如下所示,它似乎没有被调用。这应该很简单,但我尝试了所有基本检查,但不确定缺少什么。
事件处理程序.ts:
export function Main()
{
alert("Hi");
}
Eventhandler.js:
define(["require", "exports"], function (require, exports)
{
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function Main() {
alert("Hi");
}
exports.Main = Main;
});
tsconfig.json:
{
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": true,
"sourceMap": true,
"module": "AMD",
"target": "es5",
"outDir": "../appscriptJS"
},
"exclude": [
"node_modules",
"wwwroot"
]
}
需要配置的主js文件是app.js。
app.ts:
/// <reference path="../scripts/typings/requirejs/require.d.ts" />
require.config(
{
baseUrl: './appscriptJS',
paths: { jQuery: '../scripts/jquery-3.4.1.min.js' }
});
require(['EventHandler'], function(app){ app.Main();});
各自的js文件,app.js:
define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function Main() {
alert("Hi");
}
exports.Main = Main;
});
HTML 页面:
```
输入您的手机号码:
<div><span id="message"></span></div>
<input type="button" class="btn-default" id="submit" value="Submit" />
<script data-main="app.js" src="~/Scripts/require.js"></script>
```
【问题讨论】:
标签: node.js angularjs typescript requirejs node-modules