将javascript应用程序迁移到使用AMD的提示(例如requirejs)

pht*_*ier 6 javascript requirejs

我有一个javascript项目,大多数模块使用一些第三方库作为'全局'依赖项(特别是jquery和jquery插件)

我想"清理"项目(将所有库表示为requirejs依赖项.)但是在我的情况下这是一个大任务(许多文件,许多第三方库).

我怎样才能更轻松/更快地完成迁移?

  • 我可以通过将第三方库包装在只加载它们的模块中来使用amd依赖关系"伪造"(使用order!plugin?)
  • 混合加载第三方库的模块作为直接使用全局的模块和模块是否安全?
  • 如果我想自动化,是否可以使用任何工具来"解析"r​​equirejs模块,告诉我是否使用了特定的符号?

编辑:我的上一个问题的意思是"是否可以自动重写我的js文件,以便明确地导入依赖项而不是依赖于浏览器全局变量?"

And*_*rle 0

我有一个类似的问题,关于是否需要将第三方代码包装在 AMD 模块中。我的结论是,在我的案例中(大型 Backbone 应用程序)没有任何好处。所以你应该问自己是否真的需要导入 jquery 例如每个 AMD。这将在每次导入 jquery 的模块中结束,这是很多容易出错的样板代码。

简而言之,对于您在任何情况下都会使用的代码,使用 AMD 是没有意义的。