我正在使用 ember-cli 处理 ember 应用程序。
余烬版本是 "2.0.0-beta.2"
我正在将基础 5 集成到应用程序中,为基础安装了 bower 包并将其包含在ember-cli-build.js文件中
app.import('bower_components/foundation/js/foundation/foundation.js');
app.import('bower_components/foundation/js/foundation/foundation.offcanvas.js');
Run Code Online (Sandbox Code Playgroud)
现在我想将基础初始化为
Ember.$(document).foundation({
offcanvas: { close_on_click: true }
});
Run Code Online (Sandbox Code Playgroud)
但是ember-2他们已经完全删除了视图,我应该在哪里初始化它?
有什么想法吗?
谢谢。
我是 Ember 前端网站的新手,最近刚刚收到一条警告,内容如下:
弃用:将 ember-cli-inject-live-reload 版本升级到 1.10.0 或更高版本
我继续运行 anpm audit fix和npm upgrade ember-cli-inject-live-reload。当我运行时npm show ember-cli-inject-live-reload version它显示 2.0.1。但是,当我重新运行时ember s,我得到了相同的弃用错误。我尝试关闭并重新启动 VS Code,但没有成功。有谁知道为什么会发生这种情况以及我该如何解决它?或者,我就直接忽略它吗?
是否可以在 Ember 中加载外部 javascript 资源而不触及 index.html?
如果我可以添加到 html,我只需添加以下内容即可。
<script type="text/javascript">var my_data = [{ foo: "bar", value: 1.234 }];</script>
<script type="text/javascript" async src="https://external.com/file.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)
我尝试使用 jQuery 附加标签,但它实际上不会在客户端上启动 javascript:
$('body').append('<script type="text/javascript">var my_data = [{ foo: "bar", value: 1.234 }];</script>');
$('body').append('<script type="text/javascript" async src="https://external.com/file.js"></script>');
Run Code Online (Sandbox Code Playgroud)
file.js发送my_data到哪里external.com。
不幸的是,我正在为无法访问index.html. 您建议如何附加两个脚本标签?是否可以?
情况变得更糟。我需要在用户点击事件后再次my_data发送。external.com
在传统的 html 环境中我会执行以下操作:(这有效)
第1页.html:
<a href="/page2.html">user action to track</a>
<script type="text/javascript">var my_data = [{ foo: "bar", value: 1234 }];</script>
<script type="text/javascript" async …Run Code Online (Sandbox Code Playgroud) 在 Heroku 上部署我的 ember 项目期间,我在日志中收到此错误。我们有 find-up 版本 3.0.0,但在部署期间,它仍在尝试下载 find-up@4.1.0 如果有人对此有想法,忽略下载最新版本的 find-up 或任何解决方案,因此评论它在此先感谢您。
error find-up@4.1.0: The engine "node" is incompatible with this module. Expected version ">=8".
error Found incompatible module
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
! Push rejected, failed to compile Ember CLI app.
! Push failed
Run Code Online (Sandbox Code Playgroud)
这是我的 Package.json
{
"name": "tabsys-client",
"version": "2.13.1",
"private": true,
"description": "Web and mobile client for Activate Universal",
"directories": {
"doc": "doc",
"test": "tests"
},
"scripts": …Run Code Online (Sandbox Code Playgroud) 我有一个 jenkin 管道,它在 docker 代理上运行,当我运行 ember build 时,出现此错误。知道我应该做什么。我用
image 'node:latest'
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
+ ./node_modules/.bin/ember build --env production
WARNING: Node v14.3.0 is not tested against Ember CLI on your platform. We recommend that you use the most-recent "Active LTS" version of Node.js. See https://git.io/v7S5n for details.
Could not start watchman
Visit https://ember-cli.com/user-guide/#watchman for more info.
Building
A system error occurred: uv_os_get_passwd returned ENOENT (no such file or directory)
Run Code Online (Sandbox Code Playgroud) 使用Ember-CLI并运行ember服务器时,我从JSLint收到以下错误:
[app_path]/filename.js: line 1, col 16, 'Ember' is not defined.
Run Code Online (Sandbox Code Playgroud)
添加import Ember from 'ember';修复此内容.
这是我现在所有文件的官方方式吗?该文档尚未提及此更改.
对于我的灰烬CLI应用程序,我想使用基本URL,如所描述这里.它适用于History API,但对于旧的Hash API,它将无法按预期工作.
我的配置:
module.exports = function(environment) {
var ENV = {
environment: environment,
baseURL: '/base/',
locationType: 'auto',
...
};
...
return ENV;
}
Run Code Online (Sandbox Code Playgroud)
在IE9中我得到了localhost:4200/#/base/login而不是localhost:4200/base#/login.手动转到此页面会生成一个空白(白色)页面.
我按照这些说明将我的项目更新为ember-cli 0.1.3(从0.1.2开始).一旦完成该过程
ember serve,我就会收到以下错误:
Path or pattern "bower_components/moment/moment.js" did not match any files
Error: Path or pattern "bower_components/moment/moment.js" did not match any files
at Object.multiGlob (/Users/riccardo/Dropbox/Workspace/caffeconcarla-app/node_modules/ember-cli/node_modules/broccoli-kitchen-sink-helpers/index.js:202:13)
at /Users/riccardo/Dropbox/Workspace/caffeconcarla-app/node_modules/ember-cli/node_modules/broccoli-concat/index.js:62:32
at $$$internal$$tryCatch (/Users/riccardo/Dropbox/Workspace/caffeconcarla-app/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:470:16)
at $$$internal$$invokeCallback (/Users/riccardo/Dropbox/Workspace/caffeconcarla-app/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:482:17)
at $$$internal$$publish (/Users/riccardo/Dropbox/Workspace/caffeconcarla-app/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:453:11)
at $$rsvp$asap$$flush (/Users/riccardo/Dropbox/Workspace/caffeconcarla-app/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:1531:9)
at process._tickCallback (node.js:419:13)
有没有人有同样的问题?
我有一个组件列表(都是一样的)
<ul class="search-results">
{{#each res as |item|}}
{{search-result item=item}}
{{/each}}
</ul>
Run Code Online (Sandbox Code Playgroud)
我想在单击的元素上添加一个类,并且,当单击一个新元素时,旧元素应该变为"未单击"(也就是说,删除该类).
获得此结果的最佳方法是哪种?
我使用的灰烬2.5.0,我有两个型号service和availability它看起来像:
// availability
import DS from 'ember-data';
export default DS.Model.extend({
day: DS.attr('string'),
enabled: DS.attr('boolean'),
startAt: DS.attr('string'),
endAt: DS.attr('string'),
service: DS.belongsTo('service')
});
Run Code Online (Sandbox Code Playgroud)
和service它看起来像:
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
description: DS.attr('string'),
availabilities: DS.hasMany('availability',
{
defaultValue:
[
{
day: 'saturday',
enabled: false,
startAt: '',
endAt: ''
},
{
day: 'sunday',
enabled: false,
startAt: '',
endAt: ''
}
]
}
)
});
Run Code Online (Sandbox Code Playgroud)
你可以看到我试图使用defaultValue但没有运气.对于新路线,如果我们要创建新service记录,我想设置默认值.
任何帮助表示赞赏.
ember-cli ×10
ember.js ×10
javascript ×2
node.js ×2
docker ×1
ember-data ×1
heroku ×1
html ×1
jenkins ×1
jslint ×1
npm ×1
package.json ×1