问题标签 [almond]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
249 浏览

javascript - 在 javascript 库中使用 JSON 配置文件

我使用 almond.js 来实现我的 javascript 库。我试图将配置变量与代码分开。我创建了 config.json 文件,其中包含所有“全局”变量并定义了将注入其他模块的“模型”:

问题是,然后我定义了使用我的“模型”的模块,请求仍未完成,所有“选项”参数仍然存在undefined。是否有任何方法可以实现等待模型初始化的依赖项,或者使用 almond.js 实现此功能的另一种方法?

我应该用 require.js 替换 almond.js 来实现这个功能吗?如果可以,它会是什么样子?

提前致谢。

0 投票
2 回答
129 浏览

javascript - 连接和缩小后如何使用require js文件

我在我的项目中使用 requirejs,每个模块都有一个 js 文件,使用 require 调用来使用库/组件。以下是示例代码:-

我想在页面加载时尽量减少浏览器中的 js 调用次数。

(我知道 r.js 但想避免它,因为它需要我更改我的项目文件夹结构)

所以我正在考虑使用 grunt 连接和缩小所有库/组件 js 文件,如 jquery、bootstrap 等,然后在模块特定文件中要求它们。

如果我这样做,我想知道如何使用 require 包含相同的内容,并且能够像现在使用的那样使用 jquery($) 和 bootstrapTable?

我尝试了以下方法,但似乎不起作用:-

以下是我的项目结构:-

0 投票
1 回答
464 浏览

scala - SparkSession 未使用杏仁 Jupyter 初始化

我正在尝试通过 docker 或从https://almond.sh在线启动 Almond Jupiter 。在 spark.ipynb 镜像中,与 NotebookSparkSession 的行出现错误

docker有一个例外:

我尝试使用具有相同 spark.ipynb 的在线版本,但有一个例外

0 投票
1 回答
413 浏览

typescript - 任何用于在 typescript 中开发模块化 serviceworker 的工具?

我想在 Web 应用程序和服务工作者之间共享源模块(类),但找不到单独使用 typescript 的方法。使用 amd 时,只要我导入一个模块,“self”就不再在初始线程上。所有这些模块源都需要同步加载,这与我的 Web 应用程序不同,我可以在其中异步 require() 它。我尝试使用 es2015 模块而不是 amd,但遇到“无法在模块外使用 import 语句”。即使它成功了,我也会遇到与 amd 相同的问题。似乎无法绕过服务工作者使用 importScripts() 的需要。

如果我可以指示 typescript 我从 tsconfig.json 文件中针对工作人员,理论上它可以生成 serviceworker 样式的导入,但我看不到这样的支持。所以对于我的问题:

有没有办法从打字稿构建模块化服务工作者解决方案?

失败:

我怀疑没有好的答案,因为 importScripts 不返回任何东西。这些脚本需要在 repo 中注册。如果 almond.js 有一个同步模式,我认为这会解决我的问题,因为 Typescript 会生成这个:

如果 require() 不是异步的,我可以在同一个线程上访问“self”,事情应该会顺利进行。从 almond.js 中删除 setTimeout() 会破坏加载器。

更新:有一种使用 amd 和 almond 加载器的模式:

我刚刚开发它,所以可能会遇到限制。worker/index.ts 看起来像这样:

因此将开发人员返回到标准打字稿模块。

更新:

以下 tsconfig.json 效果很好:

使用这个 package.json:

重要的依赖是杏仁。生成的 index.js 包含所有 amd define 实例,almond 实现了 define 方法。

index.html 文件加载包:

run() 可用,因为 index.ts 导出它:

tsconfig-worker.json:

最后,service_worker.ts:

0 投票
0 回答
214 浏览

java - 找不到编译器镜像中的对象 java.lang.Object(在 Jupyter NB 上运行 Scala)

我正在尝试在 Jupyter 笔记本上使用 Scala 内核导入一些包。我的内核信息是:

当我尝试导入包时,我收到以下错误消息:

我已经寻求帮助,但大多数人建议将 Java 更改为 Java 8,我想我已经开始使用了,所以我不确定我还能做什么。任何帮助将不胜感激!:)

编辑:我卸载了 Scala 内核并再次安装,这次导入工作正常。