Tag: broccolijs

节点,连接/快递和西兰花的全套资产pipe道

首先,我必须承认,我是节点上的小菜鸟。 我以前一直使用ASP.NET和PHP,然后是Django。 无论如何,我发现节点呼吸新鲜空气。 这个问题也不是严格的节点问题,但我需要一个节点特定的答案。 我有一个快递服务器和angular度前端。 服务器端模板处于swig状态,目前仅用于错误页面和索引页面。 大多数angular模板将构成大部分的前方问题。 我所苦苦挣扎的是,如果仅仅决定如何去做,就是为资产pipe道获得高效的工作stream程。 服务器端模板必须能够在开发和testing期间注入资产的香草。 在testing期间客户端模板一样。 基本上,运行快速的“静态中间件应该是一个没有任何configuration的选项(也许有一些助手在服务器端资产)。 因此git clone – > grunt – > viola。 但是,在舞台和制作过程中,我希望服务器端文件保持原样。 模板帮助程序可能会parsing一个清单文件,指出caching中的链接(也可能是CDNpath)。 如何使从逻辑资产包名称到生产准备资产的链接对我来说是一个谜,同时保持开发透明。 客户端模板可能被缩小,连接,注入或其他任何,因为它将被保存到一个dist文件夹上传。 必须将整个依赖树(图像,字体,CSS,js)“导出”到dist文件夹中,这一点非常重要。 然后部署将:将服务器端代码推送到服务器并运行。 并推送客户端dist文件夹到一些资产主机(CDN,nginx,另一个节点,甚至可能连接静态) 我的问题实际上是(): 这个工作stream程是否可以使用像西兰花/咕噜/咕噜一样的工具? 我试过连接资产,但我不想符合某些预定的文件夹path。 另外cli工具没有产生其他静态资产。 也许我不明白这个工具。 我遵循正确的方法吗? 我已经添加了有关清单文件消费的西兰花讨论: https : //github.com/mjackson/broccoli-rev/issues/1#issuecomment-49076249 编辑:我忘了提及,我使用鲍尔,所以资产应该从任意(URL也可能)的位置拉。

接下来的步骤是在构build期间findEmber-CLI / Broccoli插件错误的原因

这发生在Win 8.1个人电脑,由于“烬服务”,在没有错误后没有任何修改,烬新MyApp。 从我的研究: “错误:EPERM:操作不允许,符号链接”表示存在权限问题。 所以我确保我的Windows 8.1本地安全策略设置为pipe理,我正在运行我的cmd窗口的pipe理权限。 我还重新安装并更新了全球的Ember-CLI和NPM。 我不知道还有什么要尝试的。 另外,构build速度非常慢,超过5分钟在一个正常快速的PC上。 我安装了ember-cli-windows,但它仍然非常慢。 编辑点评:这对于一个刚开箱的“系统”来说似乎是一个相当大的失败。 如果是这个bug,甚至没有添加新的代码…也许我应该投入时间与Angular 2.0? D:\MyAppEmber\MyApp>ember s version: 2.4.2 The Broccoli Plugin: [Funnel: Funnel: index.html] failed with: Error: EPERM: operation not permitted, symlink 'D:\MyAppEmber\MyApp\app' -> 'D:\ MyAppEmber\MyApp\tmp\funnel-input_base_path-by5U4Ewi.tmp\0' at Error (native) at Object.fs.symlinkSync (fs.js:945:18) at symlinkWindows (D:\MyAppEmber\MyApp\node_modules\ember-cli\node_modules\symlink-or-copy\index.js:90:16) at symlinkOrCopySync (D:\MyAppEmber\MyApp\node_modules\ember-cli\node_modules\symlink-or-copy\index.js:56:5) at D:\MyAppEmber\MyApp\node_modules\ember-cli\node_modules\broccoli-plugin\read_compat.js:58:9 at lib$rsvp$$internal$$tryCatch (D:\MyAppEmber\MyApp\node_modules\ember-cli\node_modules\rsvp\dist\rsvp.js:1036:16) at lib$rsvp$$internal$$invokeCallback (D:\MyAppEmber\MyApp\node_modules\ember-cli\node_modules\rsvp\dist\rsvp.js:1048:17) […]

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

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

从西兰花树中删除一些文件

我正在使用烬和西兰花。 生成一个包含我的应用程序的所有文件的树。 该树被传递给broccoli-manifest以生成HTML5应用程序caching清单文件。 但是,我想排除一些文件被写入清单(它们不应该脱机使用 – 而是在清单中指定FALLBACK)。 我的第一个想法是向broccoli-manifest提交一个pull请求,允许你传递一个包含要忽略的文件列表的选项(例如,不输出到清单中)。 然后,我想到,也许更多的西兰花接近它的方式将是在过滤树,然后传递到花椰菜performance。 例如: var completeTree = app.toTree(); var filteredTree = imaginaryFilteringFunction(completeTree, { exclude: ['assets/is-online.json'] }); module.exports = mergeTrees([completeTree, writeManifest(filteredTree, { fallback: ['assets/is-online.json assets/offline.json'] })]); 西兰花的土地上是否存在像我的imaginaryFilteringFunction过滤function? 应该是? 还是应该以不同的方式来解决这个问题?

安装完成后重新安装Ember CLI崩溃 – 我在做什么错?

我不知道什么是错的,但是当我更改我的项目中的文件,这将触发一个重build,我得到一个EEXIST, file already exists错误与tmp文件位置的引用。 为了说明请看下面的内容: 1)我按照Ember发布的说明从一个干净的版本开始 : ➜ code npm uninstall -g ember-cli unbuild ember-cli@0.2.0-beta.1 ➜ code npm cache clean ➜ code bower cache clean bower deleted Cached package ember: /Users/userx/.cache/bower/packages/6c52274ebac940c836cec79e11a2d66a/1.10.0 bower deleted Cached package ember-cli-test-loader: /Users/userx/.cache/bower/packages/fe70ed35683979c3b9a86502abc892c8/0.1.3 bower deleted Cached package ember-load-initializers: /Users/userx/.cache/bower/packages/ace05fe526bc815d00157b3e7fdcccab/0.0.2 bower deleted Cached package ember-qunit: /Users/userx/.cache/bower/packages/6b2637f1e3c33e331968889fd7088678/0.2.8 bower deleted Cached package ember-qunit-notifications: /Users/userx/.cache/bower/packages/ebaf09c3e2e50cee4fa08625051f7d60/0.0.7 […]