2012-10-18 16 views
10

Có cách nào để tạo Mô-đun AMD không ẩn danh trong Bản ghi. Khi tôi định nghĩa một mô-đun như thế này:Tạo các Mô-đun AMD không ẩn danh trong TypeScript

export module Bootstrapper { 
    export function run() { 
    var i = 0; 
    } 
} 

sự tạo mã là:

define(["require", "exports"], function(require, exports) { 
    (function (Bootstrapper) { 
    function run() { 
     var i = 0; 
    } 
    Bootstrapper.run = run; 
    })(exports.Bootstrapper || (exports.Bootstrapper = {})); 
}) 

Làm thế nào tôi có thể định nghĩa một mô-đun không anomymous như thế này:

define('bootstrapper', ["require", "exports"], function(require, exports) { 
    (function (Bootstrapper) { 
    function run() { 
     var i = 0; 
    } 
    Bootstrapper.run = run; 
    })(exports.Bootstrapper || (exports.Bootstrapper = {})); 
}) 
+1

bạn luôn có thể viết mã requirejs bằng tay –

Trả lời

2

Như bạn có thể nhìn thấy trong tệp emitter.ts tại dòng 1202 (thực hiện tìm kiếm " var dependencyList = ") không có triển khai nào cho nó.

Bạn có thể mở một sự cố trên codeplex về nó.

1

Kể từ TS 0.9.x, không thể nêu tên mô-đun AMD. Trình biên dịch TS sẽ chỉ tạo ra một định nghĩa tuyên bố trong định dạng

define(['dep1', 'dep2', ..., 'depN'], function(__dep1__, __dep2__, ..., __depN__) {... }); 

thảo luận trên các diễn đàn TS: https://typescript.codeplex.com/discussions/451454

6

Tính năng này gần đây đã được bổ sung vào ngành thạc sĩ nguyên cảo qua this pull request. Khai báo một tên mô-đun bộ xử lý AMD là với những nhận xét tài liệu tham khảo sau đây:

/// <amd-module name='MyModuleName'/>

sẽ sản xuất các JavaScript sau:

define("MyModuleName", ["require", "exports"], function (require, exports) { ... }

Các vấn đề liên quan