问题标签 [ember-addon]

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 投票
2 回答
191 浏览

ember.js - 渲染表单时出现 ember-bootstrap 错误

我在使用 ember-bootstrap 呈现表单时遇到问题。访问路线时,不会呈现任何内容,并且在控制台中会显示消息

在此处输入图像描述

出现。

该项目是一个 Bootstrap 3 项目,我刚刚安装了 ember-boostrap。为此,我执行了以下操作:

通过阅读 doco,我相信这是正确的命令顺序?

然后我创建了一条新路线,并在模板中输入了以下内容:

这是 ember-bootstrap doco 中表单组件的示例模板。

正如我所说,当我去访问新路线时,我什么也没得到,并且上面显示了错误消息。

我觉得我一定忽略了一些方向......有什么明显缺失的吗?


编辑以响应 REAL_ATE 的回答

因此,回应下面 Chris (real_ate) 提出的观点。我正在使用 Ember 3.8 。

现在我真的很高兴能在出色的“我可以问一个问题”中出现,而这几周我还没有看,所以我就去看了。您遇到的错误与我不同,这似乎真的很奇怪,所以我决定开始一个新项目并尝试自己的重建。

我发现我得到的正是你看到的错误(其他人可以在此处查看该视频片段),而不是我显示的屏幕截图。

所以我对此感到很困惑,但它确实证实了你的发现。

我最好的猜测是……大约在同一时间,我一直在解决另一个插件的一些问题,并记录我对这些错误进行了一些屏幕转储的过程。我相信我可能选择了错误的屏幕转储并将其粘贴到问题中。奇怪的是,克里斯在该段的开头提到了一些关于我没有实际复制堆栈跟踪而是使用堆栈跟踪的屏幕截图的内容——也许如果我真的复制了堆栈跟踪,我就不太可能做什么了,它似乎很可能,我做到了。

所以......为了后代,最初的错误是......

通过在为此目的创建的控制器上提供“提交”操作解决了这个问题,然后揭示了来自 ember-bootstrap 的示例 .hbs 的不同问题,包括formLayout=formLayout除非您已定义它和错误,否则该问题不存在看起来像这样...

...正如我在下面的回答中所描述的那样已解决。

因此,感谢 Chris 和 Jen,并对这个误导性问题表示歉意。

0 投票
1 回答
204 浏览

ember.js - 使用 ember serve 上的 in-repo 插件 config() 方法更新 Ember.js 环境变量不生效

我的目标是创建一个在 ember build 和 ember serve 上都更新的自动递增内部版本号。最后,如果我只能在构建时使用它,那完全可以。

我最初问了这个问题: In-repo addon writing public files on build会导致无限的构建循环在服务 中我试图通过写出JSON文件来解决这个问题。问题基本解决了,但没有使用 ember serve。

我现在没有这样做,而是尝试更新本地环境。但这与 ember serve 有类似的问题。我的内部版本号递增得很好。我可以使用 config() 方法在环境中设置自定义/动态变量。我遇到的问题是,即使我可以在调用 config() 时在终端中记录更改,并且当文件更改时我可以看到它在服务上运行,但当我输出 Ember 时我看不到浏览器中的更改ENV 使用 ember 服务。到目前为止,这是我的插件的方法。

注意:appNumberSetup() 函数只是读取项目根目录中的本地 json 文件并更新内部版本号。这工作正常。关于 pubSettingsFile 的任何内容都可以忽略,我不会继续使用它。

this.settings 是插件中的局部变量,它在构建/服务时更新,JSON 如下所示:

有没有办法用动态数据更新 Ember 的 ENV?(就像一个新的内部版本号)

插件 config() 似乎会在 ember serve 中的每次更改时运行,并在终端输出中显示内部版本号。但它看起来像在 postBuild() 之后运行。也许这就是我看不到变化的原因。有没有办法在 preBuild() 期间更新该环境?

0 投票
1 回答
60 浏览

ember.js - 用 moment.js 更新 Ember.js,失去了凉亭,现在?

在过去的几年里,我们一直通过ember-moment 在我们的软件中使用 moment。在生产版本冻结一段时间后,我们现在正在更新。第一步是升级到 2.16,当我们认为我们不应该再使用 shim 时,我们不知道如何处理矩相关性。

目标是更新到最新版本 3.x

0 投票
2 回答
350 浏览

javascript - 在 Ember 插件中实现路由

我是新来的余烬。我计划创建一个插件以在整个应用程序中共享。我的插件有屏幕导航。我不知道如何在 ember 插件中应用路由或实现路由。此外,我还想与消费应用程序共享插件。任何人都可以提出任何简单的示例来说明如何实现吗?

0 投票
1 回答
230 浏览

ember.js - dayJS 是否有任何“ember-moment-shim”替代方案?

ember-moment-shim是一个基于Moment.jsMoment-Timezone有条件地生成语言环境的 ember 插件。

任何仅使用 DayJs 即可完成相同任务的工具或流程。

参考:https ://github.com/jasonmit/ember-cli-moment-shim

更新

我想根据要求延迟加载或动态加载 dayJs 语言环境。每次需要加载语言环境时,都需要像这样导入它

import fr from 'dayjs/locale/fr'

只是每次都会是不同的语言环境,并且可以根据 API 响应的设置在刷新时更改。

ember-auto-import引发以下错误

0 投票
1 回答
130 浏览

ember.js - How to use ember sass in ember addon and correctly implement it into ember project

The following problem needs to be solved: I try to create a component within an ember addon, that's using sass. Within my addon I don't want to compile that scss files, that should be done within my project using ember-cli-sass and ember-css-modules-sass. The component I'm creating in my addon is also using sass modules, but I didn't install the ember packages for this, because I do that in my project.

I run into the problem, that when I try to serve my ember application from my project directory, I get the error that within my addon an imported scss file is unreadable or not there.

What am I doing wrong? Thank you very much!

0 投票
1 回答
90 浏览

ember.js - ember-addon - afterInstall 挂钩不会更新我的 ember 应用程序 package.json

我试图创建一个使用蓝图 afterInstall 挂钩的 Ember 插件。

我已阅读https://cli.emberjs.com/release/writing-addons/addon-blueprints/

我的插件叫做hello-world.

我生成了我的插件蓝图 ember generate blueprint hello-world

我现在有一个blueprint/hello-world/index.js文件。

我怎么能测试afterInstall钩子被调用?

我的 Ember 插件正在开发中(尚未发布),我尝试 npm link 在我的 Ember 插件目录和 npm link hello-world 我的 Ember 应用程序中使用。这会在我的 Ember 应用程序 node_modules 中创建一个符号链接,以指向我的 hello-world Ember 插件,但它不会触发 afterInstall 钩子。

我的 Ember 应用程序 package.json 没有lodash在依赖项或 devDependencies 中获得条目。

我的 Ember 应用程序 package.json 的一部分

运行npm install --offline似乎不会触发蓝图钩子。

0 投票
0 回答
179 浏览

javascript - 从 ember 插件中的 node_modules 导入 scss

我正在开发一个 ember 插件,它从它的依赖项中导入 sass。要使用它,我的插件中有以下内容 -

这样,虚拟应用程序就tests/dummy可以解析导入。但是当我在我的主机应用程序中使用插件时,我得到

我可以将我的主机应用程序修改ember-cli-build.js

理想情况下它应该可以工作,但 sass 内存不足,因为它试图将所有内容导入node_modules我的主机应用程序中。如何使虚拟应用程序和主机应用程序仍然能够导入命名空间 lib scss?

0 投票
1 回答
340 浏览

visual-studio-code - 如何在 VS Code 中使用断点调试 Ember 插件

我试图让断点在带有 Ember 插件(版本 3.18)的 VS Code 中工作。已尝试将 launch.json 设置为:

它适用于在虚拟测试应用程序的文件中设置断点。但是在插件文件夹中的文件中设置断点时,VSCode 会说“断点已设置但尚未绑定”。如何解决这个问题?我假设第二个源映射路径覆盖是错误的?

0 投票
1 回答
120 浏览

javascript - 使用 ember-maybe-in-element 将组件移动到另一个 DOM 节点

我有一个用例,我可以将子组件动态移动到同一页面/路由中的不同 DOM 位置。

主页.hbs

父母.hbs

儿童.hbs

child.js

我想使用ember-maybe-in-element插件而不是使用appendChild.