Typescript RequireJS 导入文件
Typescript RequireJS import files
我有一个关于 RequireJS 的基本问题。
目前我将我的 Typescript 文件生成到单个 outfile JS 文件中。如果我开始使用 RequireJS,这是否意味着这个单一的 JS 文件将被淘汰?
我的理解是 RequireJS 在 运行 时加载 JS 文件引用。这是正确的吗?
If i were to start using RequireJS, does this mean this single JS file would be eliminated?
完全没有。您仍然可以将所有内容输出到一个文件中。如果你告诉 TypeScript 生成 AMD 模块并让它生成多个文件,你最终会得到文件和 AMD 模块之间的 one-to-one 关系:每个文件只包含一个 AMD 模块,每个 AMD 模块只包含一个文件.如果您告诉 TypeScript 生成单个文件,您最终会得到一堆 AMD 模块:一个文件包含多个模块。
在我使用 AMD 的所有项目中,我让 TypeScript 生成单独的文件,然后使用 r.js
(RequireJS 自己的优化器)或 Webpack 处理结果。我想尽管在某些项目中让 TypeScript 本身生成捆绑包是一个可行的选择。这真的取决于项目。
My understanding is that RequireJS loads the JS file references at run-time. Is this correct?
这是事实,但它并不能决定您在 运行 时应该如何组织您的项目。通常,一个项目会有一组模块,除非它们全部一起加载,否则根本不会 运行,并且应该将这些模块打包成一个包,以便在单个请求中加载它们,而不必向服务器发出十几个请求。最终,您需要以对您的项目有意义的方式捆绑模块。
我有一个关于 RequireJS 的基本问题。
目前我将我的 Typescript 文件生成到单个 outfile JS 文件中。如果我开始使用 RequireJS,这是否意味着这个单一的 JS 文件将被淘汰?
我的理解是 RequireJS 在 运行 时加载 JS 文件引用。这是正确的吗?
If i were to start using RequireJS, does this mean this single JS file would be eliminated?
完全没有。您仍然可以将所有内容输出到一个文件中。如果你告诉 TypeScript 生成 AMD 模块并让它生成多个文件,你最终会得到文件和 AMD 模块之间的 one-to-one 关系:每个文件只包含一个 AMD 模块,每个 AMD 模块只包含一个文件.如果您告诉 TypeScript 生成单个文件,您最终会得到一堆 AMD 模块:一个文件包含多个模块。
在我使用 AMD 的所有项目中,我让 TypeScript 生成单独的文件,然后使用 r.js
(RequireJS 自己的优化器)或 Webpack 处理结果。我想尽管在某些项目中让 TypeScript 本身生成捆绑包是一个可行的选择。这真的取决于项目。
My understanding is that RequireJS loads the JS file references at run-time. Is this correct?
这是事实,但它并不能决定您在 运行 时应该如何组织您的项目。通常,一个项目会有一组模块,除非它们全部一起加载,否则根本不会 运行,并且应该将这些模块打包成一个包,以便在单个请求中加载它们,而不必向服务器发出十几个请求。最终,您需要以对您的项目有意义的方式捆绑模块。