mgs*_*mgs 5 amd relative-path requirejs typescript
有几个Javascript文件,组织在文件夹Scripts/folder1,Scripts/folder2,...
使用requirejs.config.baseUrl,文件夹被定义为默认文件夹,例如Scripts/folder1.然后在requirejs.config.paths中,一些文件仅使用文件名进行寻址,一些文件使用相对路径进行寻址(如../folder2/blabla).
编码Typescipt文件folder2/blabla.ts时,我们需要来自folder1的模块"math".所以我们写
import MOD1 = module("../folder1/math");
Run Code Online (Sandbox Code Playgroud)
关于打字稿,任何事都可以.它可以找到模块.但是,有了requirejs就会出现问题.它不知道模块"../folder1/math",它只知道"数学".
问题似乎是import语句需要一个文件名,从当前目录开始处理.但是,这不是requirejs知道的模块ID.
在requirejs配置和Typescript中的import语句中的任何地方使用绝对路径可以解决问题.
我做错了吗?或者是绝对的路径?
指定a baseUrl等效于Typescript文件的根文件夹:
require.config({
baseUrl: './scripts',
}
)
Run Code Online (Sandbox Code Playgroud)
然后,当您使用从scripts文件夹开始的相对路径时,您可以像通常在typescript中那样进行导入,而requirejs将使用相同的基本路径.
更新:此演示文稿应该应答所有url /使用来自Typescript问题的js:http://www.youtube.com/watch?v = 4AGQpv0MKsA ,代码为:https://github.com/basarat/typescript-amd/blob /master/README.md
| 归档时间: |
|
| 查看次数: |
4031 次 |
| 最近记录: |