Tag: ember.js

Ember生产build立错误'警告:输出超过32000个字符'

我正在开发一个Ember应用程序, 在那个应用程序 – 构build生产环境的应用程序在构build过程中给出以下警告。 执行ember build –environment=production命令 我收到以下警告: WARN: Output exceeds 32000 characters 我们需要抑制或消除这个警告。

如何使用Node + Express应用程序组织Ember CLI项目?

我是前端+ PHP开发人员谁是Node + Express和Ember JS的新手。 我习惯于像CodeIgniter这样的MVC框架。 我理解CodeIgniter的文件夹结构(我把视图,CSS,控制器等放在哪里),但是我很难理解如何组织我的Node + Express + Ember应用程序。 我想了解如何构build应用程序。 我只是将使用Ember CLI创build的应用程序转储到Node + Express应用程序的公用文件夹中。 这是正确的做法吗? 此外,这似乎是导致Ember Build的一个错误。 Nagarjuns-MacBook-Pro:public nagarjun$ ember build version: 0.0.40 Building app/app.js: line 1, col 1, 'import' is only available in ES6 (use esnext option). app/app.js: line 2, col 1, 'import' is only available in ES6 (use esnext option). app/app.js: […]

JavaScript中的Ruby on Rails框架

我想在JavaScript中使用一个包含了Ruby on Railsfunction的框架来构build一个遵循MVC模式的应用程序。 我知道Rails相当好,有一个“JavaScript端口”,这将是很好的。 (当我说“JavaScript端口”我不是字面意思,只是类似的东西。)我想在客户端和服务器端都使用JavaScript。 我相信,不像Rails,客户端会更重,这很好。 我想象它的服务器端将运行在节点上,但我打开其他想法。 我的问题是基本上,Ruby on Rails最接近JavaScript的框架是什么? 如果没有一个解决scheme,什么组合?

在哪里把把手模板在nodejs + emberjs应用程序?

我试图在基于Node + Express的项目中使用Ember。 我将客户端代码放在public / javascript下,并使用每个express项目中默认的index.jade文件提供。 我需要为我的客户端视图使用handlebars模板,但我无法弄清楚如何做到这一点。 我应该在哪里放置我的模板文件以及节点服务器如何编译并提供服务? 谢谢!

在grunt服务器中运行ember.js应用程序和node.js后端

我正在研究一个应用程序,它的前端有ember.js,后端有node.js + express.js。 ember.js前面是基于yeoman生成的模板。 在开发过程中,我怎样才能在同一台服务器上运行后端和前端应用程序,并实现“加载”。 yeoman生成的grunt.js文件只在启用了肝启动的服务器上运行ember应用程序。 我不想要一个服务器前端和一个后端。 PS在产品版本中,我通过express静态目录启动节点服务器并提供ember应用程序。 以下是我的节点/快速代码: var gzippo = require('gzippo'); var express = require('express'); var app = express(); app.configure(function(){ app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(gzippo.staticGzip("" + __dirname + "/dist")); // built ember application is deployed in this dir }); app.configure('development', function(){ app.use(express.errorHandler()); }); app.use(function(req, res, next){ console.log('%s %s', req.method, req.url); console.log('__dirname : %s', […]

Ember + Sails + Websockets用户authentication

我使用Ember Sails适配器通过websockets加载我的Ember模型。 这一切都很好。 现在,我从来没有真正使用过Ember的用户身份validation,我有点挣扎。 使用Sails Auth生成器我创build了后端身份validation。 当我注册一个用户并成功login后端时,会记住哪个用户已经login(由于创build的cookie)。 我有几个模型的小游戏: App.User = DS.Model.extend({ username: DS.attr(), email: DS.attr(), cards: DS.hasMany('card') }); App.Game = DS.Model.extend({ gameStatus: DS.attr(), cards: DS.hasMany('card') }); App.Card = DS.Model.extend({ clientSeed: DS.attr(), game: DS.belongsTo('game'), user: DS.belongsTo('user') }); 我怎样才能确保我连接我的后端用户与Ember? 最好使用websockets(socket.io)。

emberJS混入超级覆盖

我怎样才能重写一个混音,但仍然保持旧的混音function。 我有一个混合使用beforeModel ,并有一个路线: App.PlayRoute = Ember.Route.extend("beforeModelMixin", { beforeModel: { // Here i want to have mixin beforeModel functionality as well as my own hook. } } 上面的例子beforeModelMixin被覆盖,不再工作,因为我再次定义beforeModel 。 那可能吗?

如何用r.js优化烬数据

我最近改用了r.js -data#canary,于是r.js开始失败。 [Error: Error: ENOENT, no such file or directory '/scripts/lib/ember-data/ember-data/core.js' In module tree: app/main app/app ember-data at Object.fs.openSync (fs.js:427:18) ] 这是构buildconfiguration文件 `File: build.js` var config = { mainConfigFile: '/scripts/common.js', } 这是requirejsconfiguration文件 requirejs.config({ paths: { ember: 'ember/ember', jquery: 'jquery/dist/jquery', requirejs: 'requirejs/require', handlebars: 'handlebars/handlebars', 'ember-data': 'ember-data/ember-data', }, shim: { ember: { deps: [ 'handlebars', 'jquery' ], […]

Ember-CLI将资源从URL复制到公用文件夹(由Ember触发)

我的后端服务器(Sails)dynamic生成一个站点地图,通过http://127.0.0.1/sitemap.xml 。 我想复制这个(和几个RSS提要用相同的程序)到公用文件夹,每次我从我的Ember-app不知何故触发它。 我怎样才能做到这一点? 我见过https://github.com/joliss/broccoli-static-compiler,但我不知道是否可以从URL复制,也不知道如何从我的应用程序触发它。

在Ember.js中预编译模板

我正在创build一个带有Node后端的Ember项目,并希望将我的模板作为单独的文件,而不是将它们内联在index.html文件中。 我已经阅读了很多文章解释这一点,但是我仍然无法把头脑包裹在整个过程中,以及index.html文件等等什么时候完成。 咕噜是最有效的做这样的事情? 这是我的grunt文件的样子。 Gruntfile.js: grunt.loadNpmTasks('grunt-ember-templates'); grunt.registerTask('build', ['emberTemplates', 'concat', 'uglify']); //pass the compiled templates into your concat and uglify tasks. Don't worry, they don't care if they are mushed altogether // with the following task in the Grunt.config emberTemplates: { compileComponents: { options: { templateBasePath: /templates\// }, files: { 'build/precompile/components.js': 'templates/components/*.hbs' } }, compileRoutes: { […]