js-amd相关内容

使用 Requirejs 动态加载语言环境文件

我有一个基于 RequireJS 的单页 Marionette 应用程序,它需要支持翻译. 我的目标是为每种语言都有一个字典文件,并根据登录用户的配置加载相关文件. 由于大部分用户会使用英语,我想在构建时将英语词典捆绑在应用程序中(使用 r.js). 我写了一个小的 Translator 模块,它基本上封装了 jed.js(我用于 i18n 的库): //在 myTransla ..
发布时间:2021-11-27 11:35:03 前端开发

AMD:javascript上下文的目的是什么?

关于AMD(异步模块定义),我读到这样的阶段: AMD格式来自于想要一种比以下格式更好的模块格式 今天的“写了一堆带有隐式依赖关系的脚本标签, 您必须手动订购",并且易于使用 直接在浏览器中. javascript上下文的目的是什么?你能举个例子吗?使用AMD的专业观点? 解决方案 早在JavaScript获得本机模块系统之前,将脚本放到页面上的唯一方法就是元素 ..
发布时间:2021-02-11 18:33:02 前端开发

RequireJs优化器忽略插件

当我使用优化程序时,我想忽略对require js插件的使用 define(["css!styles.css"]) 这总是给我这个错误 Cannot read property 'normalize' of undefined. 我已将此选项设置为require优化器 { paths : { 'css' : 'empty:' } } 但是它总是给我错误. 解决方 ..
发布时间:2020-06-29 18:35:38 前端开发

在JS模块加载的上下文中,立即执行的工厂功能是什么?

在Require.js文档中的为什么使用AMD 的部分中,以下内容问: 今天如何定义JavaScript代码? 其他答案如下: 通过立即执行的工厂功能定义. 我了解(至少我认为是这样),javascript工厂函数只是一个返回对象新实例的函数,但是我不明白在此问题的上下文中这意味着什么.有人可以解释吗? 解决方案 我的猜测是,您不清楚JavaScript的“工厂函数 ..
发布时间:2020-06-29 18:35:31 前端开发

没有导出的TypeScript声明的异步加载

我想使用TypeScript中的AMD模式加载许多jQuery插件.例如,我可能具有以下结构: /lib/jquery.myplugin.js /app.ts 该插件只是扩展了jQuery.它不提供新的顶级函数或变量.一个例子可能是: // jquery.myplugin.js jQuery.fn.myExample = function() { ... } 相应的jquery ..
发布时间:2020-06-29 18:35:28 前端开发

RequireJS:模块ID与模块名称

我在RequireJS中有点菜鸟;我最近阅读了 API文档,并遇到了以下两个术语:module ID和module name .它们可以互换使用吗?还是它们在某种程度上是不同的概念? 节选: http://requirejs.org/docs/api.html#jsfiles RequireJS在默认情况下还假定所有依赖项都是脚本,因此,它不会在模块ID 上看到尾随的".js"后 ..
发布时间:2020-06-29 18:35:21 前端开发

要求js删除定义以强制重新加载

出于测试目的,我试图从服务器中删除一些amd模块并重新加载更新的版本-目的是不刷新浏览器. 我目前正在执行以下操作,但浏览器仍然无法从网络上重新加载项目. var scripts = document.getElementsByTagName('script'); var context = require.s.contexts['_']; for (var key in contex ..
发布时间:2020-06-29 18:35:16 其他开发

Require.js与简单地创建< script>元素中的元素?

使用Require.JS和仅在DOM中创建元素有什么区别? 我对Require.JS的理解是,它提供了加载依赖项的能力,但这不能简单地通过创建一个加载必需的外部JS文件的元素来完成吗? 例如,假设我具有功能doStuff(),该功能需要功能needMe(). doStuff()在外部文件do_stuff.js中,而needMe()在外部文件need_me ..
发布时间:2020-06-29 18:35:09 前端开发

尝试为select2组合框创建自定义数据适配器时,导致“Uncaught TypeError baseName split is is a function”的原因是什么?

我想使用带有分页的select2组合框用于本地数据阵列(没有ajax调用)。为此,我正在考虑自定义DataAdapter 。初始化自定义适配器的代码失败。 我尝试过创建类似于回答的自定义数据适配器。 将自定义数据适配器添加到select2对象时 $。fn.select2.amd.require( 'select2 / data / customAdapter',['select ..
发布时间:2019-06-08 21:59:35 前端开发

RequireJS - 模块ID与模块名称

我在RequireJS中有点像菜鸟;我最近阅读了 API文档,并遇到了这两个术语:模块ID 和模块名称。它们可以互换使用吗?或者它们是不同的概念? 摘录: http://requirejs.org/docs/api.html#jsfiles 默认情况下,RequireJS还假定所有依赖项都是脚本,因此不希望在模块ID 上看到后缀“.js”。在将模块ID 转换为路径时,Requir ..
发布时间:2019-06-06 05:12:13 前端开发

如何编写一个适用于Node.js,RequireJS以及没有它们的模块

我正在开发 JSON / XML处理的JavaScript库。我的库在浏览器和Node.js中工作(带有 xmldom 和 xmlhttprequest 模块)。 最近有一位用户要求提供RequireJS支持。我已经看了一下RequireJS / AMD的事情,并认为这是一个很好的方法,所以我想提供这个。 但是我想保留可移植性:我的库必须在浏览器(有和没有RequireJS)以及Nod ..
发布时间:2019-06-06 03:54:41 前端开发