【发布时间】:2015-12-17 13:07:30
【问题描述】:
我有一个很烦人但可能很简单的问题,我就是想不通。
在 TypeScript 文件中,我定义了以下行:
import test1 = require('domReady');
这个“domReady”模块定义在一个 main.js 文件中,该文件作为 RequireJS 的入口点加载。定义如下:
require.config({
paths: {
'domReady': '../domReady',
}
但是...在我的 TypeScript 文件中,我只是得到一个“找不到模块 'domReady'”,这让我发疯了,因为我已经仔细检查了文件的路径,它确实位于正确的位置正确的名字。此外,我相当肯定 domReady.js 文件是 AMD 兼容的,所以它应该定义一个外部模块就好了! (domReady GitHub Link)。
我真的无法理解为什么在 import 语句中找不到模块。有没有人知道问题可能是什么?
编辑 1
目录结构如下:
.
+--App
| +--main.js
| +--dashboard.js
+--domReady.js
import 语句发生在“dashboard.js”文件中,require.js 的配置发生在“main.js”中。
【问题讨论】:
-
请显示您的目录结构
-
原帖现已更新:)
-
main.js是否在dashboard.js之前执行?
标签: javascript import typescript requirejs amd