2015-06-13 37 views
2

requirejs(-m AMD)对于使用打字稿 1.x的项目的缺点,是什么用AMD的优点和缺点? 含义,运行tsc与参数-m amd和使用requirejs,与简单地使用内部模块的/// <reference path="..." />以及包装在module(s)。赞成&使用打字稿+角项目

,而─

  1. 更有意义的angularjs? (如果你认为在这种特殊情况下一个人比​​另一个人好)。
  2. 对于大型角度应用程序更好吗?
  3. 会更好在minifying + obfuscation的大型代码库吗?
+0

我不认为使用AMD加载角度模块确实没有任何意义,因为角度1.X不支持延迟加载模块。所以,当你引导你的角度,你必须加载每个模块(与AMD或不!)。您可以使用ocLazyLoad库,但ocLazyLoad与AMD模块加载结合使您的代码库非常复杂! – alisabzevari

回答

3
  1. 使对angularjs更有意义?

Angular1:--module amd Angular2:--module system因为这是的angularjs团队内部使用。

  1. 是否适合大型角度应用?

是的。 --outreference评论是一个坏主意。更:https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md

  • 将处于缩小+的大的代码库混淆更好?
  • 这将是相同的。主要优点是开发时间可读性和可维护性。

    +0

    根据'tsc'命令,没有'--module system'这样的东西,我运行了'tsc --module system main.ts'并且得到了 '错误TS6046:'--module'选项的参数必须是'commonjs'或'amd'。' –

    +0

    您需要使用TypeScript的* latest *版本。 – basarat

    +0

    我使用版本1.5.0-beta,在npm中没有更新的版本。 –