gpt4 book ai didi

Typescript AMD 模块错误(模块尚未加载上下文)

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:44 25 4
gpt4 key购买 nike

我有以下 typescript 文件

/// <reference path="../../_references.ts" />
var app = require("modules/app");
var spactrl = require("controllers/spactrl");

var main = function (app: ng.IModule) {
app.config(function ($routeProvider: ng.route.IRouteProvider) {
$routeProvider.when("/", { controller: "HomeCtrl", templateUrl:"/spa/template/greet" });
});
}
export = main;

但是当我将它编译成 AMD 时,我得到了这个输出

define(["require", "exports"], function(require, exports) {
/// <reference path="../../_references.ts" />
var app = require("modules/app");
var spactrl = require("controllers/spactrl");

var main = function (app) {
app.config(function ($routeProvider) {
$routeProvider.when("/", { controller: "HomeCtrl", templateUrl: "/spa/template/greet" });
});
};

return main;
});
//# sourceMappingURL=main.js.map

这会导致错误'模块名称“modules/app”尚未加载上下文:_'

浏览 requirejs 的文档 http://requirejs.org/docs/errors.html#notloaded

看起来生成的文件应该有我需要的“modules/app”或者一起摆脱依赖数组。

有解决办法吗?还是我做错了什么?

最佳答案

我查看了您的代码,您正在尝试通过 require 调用加载 js 模块。例如。 :

https://github.com/odytrice/RequireAngular/blob/dev/RequireAngular/Scripts/app/modules/app.ts

require("angular-route");
require("angular-resource");
require("angular-animate");

这将不起作用,因为 TypeScript 不知道这些 require 调用并且无法将其添加到 define部分。要告诉 typescript 你需要使用 /// <amd-dependency

PS:我有一个关于这个主题的视频:http://www.youtube.com/watch?v=4AGQpv0MKsA&hd=1

关于Typescript AMD 模块错误(模块尚未加载上下文),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21727368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com