我正在定义以下这些requireJs选项:
require.config({
baseUrl: '/js/',
paths: {
jquery: '/components/jquery/dist/jquery',
foundation: '/components/foundation/js/foundation',
fastclick: '/components/fastclick/lib/fastclick',
angular: '/components/angular/angular',
angularRoute: '/components/angular-route/angular-route',
socketIO: '/components/socket.io-client/dist/socket.io'
},
shim: {
'foundation': {
deps: ['jquery', 'fastclick']
},
'angular': {'exports': 'angular'},
'angularRoute': ['angular']
},
priority: [
'angular'
]
});
如果我在javascript语法中使用requireJs,则这些方法都可以正常工作。然后,基本url和所有这些用于外部库的快捷方式都可以使用。
但是我现在问你是否也可以使用Typescript方式使用这些快捷方式。因为如果我在说:例如文件中
import angular = require('angular');
它不导入文件。我经常使用amd选项编译源代码。
也有人可以向我提供链接,说明如何使用这些import语句浏览项目。
这种结构是我当前项目所使用的结构。那里我有一个客户端(公共)文件夹,如果要在浏览器中访问js文件,例如。我必须写:localhost / js / file.js现在,当我在js语法中使用requireJs时,我可以轻松编写诸如controllers / userController之类的内容,并将其导航到正确的文件夹,但是我必须如何在import /要求?目前,我必须使用导入文件中的相对路径,但这不是很明智
我这样做是为了让它起作用:)
/// <reference path="./types/angular/angular.d.ts" />
declare module 'angular'{
var angular:ng.IAngularStatic;
export = angular;
}
// now you can do:
import angular = require('angular');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句