www.91084.com

GVKun编程网logo

twitter-bootstrap – 在Ember.JS ember-cli应用程序中包含引导库的推荐方法(import from twitter)

24

在本文中,我们将为您详细介绍twitter-bootstrap–在Ember.JSember-cli应用程序中包含引导库的推荐方法的相关知识,并且为您解答关于importfromtwitter的疑问,

在本文中,我们将为您详细介绍twitter-bootstrap – 在Ember.JS ember-cli应用程序中包含引导库的推荐方法的相关知识,并且为您解答关于import from twitter的疑问,此外,我们还会提供一些关于Ember 3.2 :包含 Ember.js, Ember Data 和 Ember CLI、Ember 4.4 发布,包含 Ember.js、Ember CLI 和 Ember Data、Ember 发布 Ember.js, Ember Data 和 Ember CLI 3.6 版本、ember.js – Ember 1.0.0:Ember.State已被移入插件:https://github.com/emberjs/ember-states的有用信息。

本文目录一览:

twitter-bootstrap – 在Ember.JS ember-cli应用程序中包含引导库的推荐方法(import from twitter)

twitter-bootstrap – 在Ember.JS ember-cli应用程序中包含引导库的推荐方法(import from twitter)

我试图在我当前的ember-cli项目中正确安装Twitter Bootstrap。
我用bower安装bootstrap:
bower install --save bootstrap

现在的库被下载在/ vendor / bootstrap / dist /(css | js | fonts)
我试过这里提到的:http://ember-cli.com/#managing-dependencies
替换路径和css文件名称,但我得到关于brocfile.js文件的错误。我认为brocfile格式已经改变太多与示例相比。

我还试图@import与/app/styles/app.css文件中移动/ app / styles /目录中的样式表:

@import url('/assets/bootstrap.css');
@import url('/assets/bootstrap-theme.css');

但它没有工作。文件可见true dev服务器:http:// localhost:4200 / assets / bootstrap.css

有人可以在这里扔我一个骨头吗?

谢谢

编辑:

ember -v
ember-cli 0.0.23

brocfile.js

/* global require,module */

var uglifyJavaScript = require('broccoli-uglify-js');
var replace = require('broccoli-replace');
var compileES6 = require('broccoli-es6-concatenator');
var validateES6 = require('broccoli-es6-import-validate');
var pickFiles = require('broccoli-static-compiler');
var mergeTrees = require('broccoli-merge-trees');

var env = require('broccoli-env').getEnv();
var getEnvJSON = require('./config/environment');

var p = require('ember-cli/lib/preprocessors');
var preprocessCss = p.preprocessCss;
var preprocesstemplates = p.preprocesstemplates;
var preprocessjs = p.preprocessjs;

module.exports = function (broccoli) {

  var prefix = 'caisse';
  var rootURL = '/';

  // index.html

  var indexHTML = pickFiles('app',{
    srcDir: '/',files: ['index.html'],destDir: '/'
  });

  indexHTML = replace(indexHTML,{
    files: ['index.html'],patterns: [{ match: /\{\{ENV\}\}/g,replacement: getEnvJSON.bind(null,env)}]
  });

  // sourceTrees,appAndDependencies for CSS and JavaScript

  var app = pickFiles('app',destDir: prefix
  });

  app = preprocesstemplates(app);

  var config = pickFiles('config',{ // Don't pick anything,just watch config folder
    srcDir: '/',files: [],destDir: '/'
  });

  var sourceTrees = [app,config,'vendor'].concat(broccoli.bowerTrees());
  var appAndDependencies = mergeTrees(sourceTrees,{ overwrite: true });

  // JavaScript

  var legacyFilesToAppend = [
    'jquery.js','handlebars.js','ember.js','ic-ajax/dist/named-amd/main.js','ember-data.js','ember-resolver.js','ember-shim.js','bootstrap/dist/js/bootstrap.js'
  ];

  var applicationjs = preprocessjs(appAndDependencies,'/',prefix);

  applicationjs = compileES6(applicationjs,{
    loaderFile: 'loader/loader.js',ignoredModules: [
      'ember/resolver','ic-ajax'
    ],inputFiles: [
      prefix + '/**/*.js'
    ],legacyFilesToAppend: legacyFilesToAppend,wrapInEval: env !== 'production',outputFile: '/assets/app.js'
  });

  if (env === 'production') {
    applicationjs = uglifyJavaScript(applicationjs,{
      mangle: false,compress: false
    });
  }

  // Styles

  var styles = preprocessCss(appAndDependencies,prefix + '/styles','/assets');

  // Bootstrap Style integration
  var bootstrap = pickFiles('vendor',{
    srcDir: '/bootstrap/dist/css',files: [
      'bootstrap.css','bootstrap-theme.css'
    ],destDir: '/assets/'
  });

//var bootstrap = preprocessCss(appAndDependencies,'/vendor/bootstrap/dist/css','/assets');

  // Ouput

  var outputTrees = [
    indexHTML,applicationjs,'public',styles,bootstrap
  ];

  // Testing

  if (env !== 'production') {

    var tests = pickFiles('tests',{
      srcDir: '/',destDir: prefix + '/tests'
    });

    var testsIndexHTML = pickFiles('tests',destDir: '/tests'
    });

    var qunitStyles = pickFiles('vendor',{
      srcDir: '/qunit/qunit',files: ['qunit.css'],destDir: '/assets/'
    });

    testsIndexHTML = replace(testsIndexHTML,{
      files: ['tests/index.html'],env)}]
    });

    tests = preprocesstemplates(tests);

    sourceTrees = [tests,'vendor'].concat(broccoli.bowerTrees());
    appAndDependencies = mergeTrees(sourceTrees,{ overwrite: true });

    var testsJs = preprocessjs(appAndDependencies,prefix);

    var validatedJs = validateES6(mergeTrees([app,tests]),{
      whitelist: {
        'ember/resolver': ['default'],'ember-qunit': [
          'globalize','moduleFor','moduleForComponent','moduleForModel','test','setResolver'
        ]
      }
    });

    var legacyTestFiles = [
      'qunit/qunit/qunit.js','qunit-shim.js','ember-qunit/dist/named-amd/main.js'
    ];

    legacyFilesToAppend = legacyFilesToAppend.concat(legacyTestFiles);

    testsJs = compileES6(testsJs,{
      // Temporary workaround for
      // https://github.com/joliss/broccoli-es6-concatenator/issues/9
      loaderFile: '_loader.js',ignoredModules: [
        'ember/resolver','ember-qunit'
      ],inputFiles: [
        prefix + '/**/*.js'
      ],wrapInEval: true,outputFile: '/assets/tests.js'
    });

    var testsTrees = [qunitStyles,testsIndexHTML,validatedJs,testsJs];
    outputTrees = outputTrees.concat(testsTrees);
  }

  return mergeTrees(outputTrees,{ overwrite: true });
};

解决方法

您可能希望查看 ember-bootstrap,这将自动导入引导资产。
ember install ember-bootstrap

此外,它为您的应用程序添加了一套原生的ember组件,使得在ember中更容易使用bootstrap功能。检查出来,虽然我有点偏见,因为我是它的作者!

总结

以上是小编为你收集整理的twitter-bootstrap – 在Ember.JS ember-cli应用程序中包含引导库的推荐方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Ember 3.2 :包含 Ember.js, Ember Data 和 Ember CLI

Ember 3.2 :包含 Ember.js, Ember Data 和 Ember CLI

Ember 3.2 现已发布,Ember 3.2 项目包括 Ember.js, Ember Data 和 Ember CLI。

Ember.js

Ember.js 是一个 Web 应用程序的核心 JavaScript 框架。它极大地减少了构建任何 Web 应用程序所需的时间、精力和资源。它致力于通过完成大多数 Web 开发项目中涉及的所有常见、重复且至关重要的任务,帮助开发人员达成目标。

Ember.js 3.2 的变化

Ember.js 3.2 是 Ember 的增量向后兼容版本,包含错误修复、性能改进和次要的依赖弃用。 此版本中包含一个新功能和三项弃用的依赖。

新功能

  • Block let template helper:The new let template helper makes it possible to create new bindings in templates. It is like with but without the conditional rendering of the block depending on values passed to the block.

Ember Data

Ember Data 是用于 Ember.js 应用程序的官方数据持久性库。

Ember Data 3.2 的变化

该版本仅新增了四项新功能,具体如下

  • Lazy Relationship Payloads

  • Ember Data Feature Flag Removal

  • Feature Flag ds-improved-ajax

  • Feature Flag ds-pushpayload-return

Ember CLI

Ember CLI 是用于管理和打包 Ember.js 应用程序的命令行界面。

Ember CLI 3.2 变化

该版本包含两项新增的功能

  • qunit-dom

  • ember-cli-babel 5

更多内容请查看 https://emberjs.com/blog/2018/07/02/ember-3-2-released.html

Ember 4.4 发布,包含 Ember.js、Ember CLI 和 Ember Data

Ember 4.4 发布,包含 Ember.js、Ember CLI 和 Ember Data

近日 Ember 项目发布了 Ember.js、Ember Data 和 Ember CLI 的 4.4 版本,各个项目的更新内容如下:

Ember.js 4.4 的变化

Ember.js 4.4 是一个增量的、向后兼容的 Ember 版本。

特性

Ember.js 4.4 引入了 4 个特性:

  • 在新的 Ember 应用程序中, {{unique-id}} 帮助器将被默认包含。开发者可以使用这个助手来生成一个唯一的 ID 字符串,适合作为 DOM 中的 ID 属性使用
  • 当一个废止设置了 until 字段时,它现在将与其他信息一起被记录下来
  • 现在可以定制 setupTest* 函数了
  • hasListeners 函数现在是公开的,所以你可以在调用 removeListeners 之前调用它

Ember Data 4.4 的变化

弃用

Ember Data 4.4 引入了 1 个弃用:

  • Model.save() 将返回一个本地的 Promise 而不是 PromiseProxyMixin。要返回一个 Promise,你可以设置你的 compatWith 为 4.4。

对 Ember Data 记录的 toJSON 方法的支持已被删除,它此前已在 3.x 中被弃用。

Ember CLI 4.4 的变化

错误修复

Ember CLI 4.4 引入了 3 个错误修复:

  • 更新 since.availablesince.enabled 版本,以适应 Bower 的废弃
  • 修复附加组件 .gitignore 文件的内容
  • 附加组件的 README 现在将使用更标准的 Markdown 作为 headers

更多详情可查看:https://blog.emberjs.com/ember-released-4-4/

Ember 发布 Ember.js, Ember Data 和 Ember CLI 3.6 版本

Ember 发布 Ember.js, Ember Data 和 Ember CLI 3.6 版本

Ember 项目发布了 Ember.js, Ember Data 和 Ember CLI 的 3.6 版本。重点包括对 ES6 类的公共 API 支持和两个新的 RouterService 方法。

这个版本同时开启了所有子项目的 3.7 beta 版本周期。

Ember.js 3.6 是 Ember 的增量向后兼容版本,包含错误修正、性能改进和不重要的功能弃用。其中包括2个新功能,6个弃用的特性和13个错误修正。

关于 Ember.js 3.6、Ember Data 3.6 和 Ember CLI 3.6 的具体更新请查看发布公告。

ember.js – Ember 1.0.0:Ember.State已被移入插件:https://github.com/emberjs/ember-states

ember.js – Ember 1.0.0:Ember.State已被移入插件:https://github.com/emberjs/ember-states

我正在将Ember rc7项目迁移到Ember 1.0.0.我有这个不寻常的错误:
Ember.State has been moved into a plugin: https://github.com/emberjs/ember-states

只有当我将Ember.js 1.0.0与Ember数据0.13结合使用时才会出现错误.如果我包含额外的余烬状态lib,那么一切正常.

这种变化的原因是什么?为什么我需要额外的lib?

如果我将Ember.js 1.0.0与Ember数据1.0.0 beta.1结合使用,则不会发生此错误.

我希望有人可以解释为什么在某些情况下似乎需要这个额外的lib?

解决方法

根据 this pull request Ember本身不再在内部使用Ember.State,并且截至此 Ember Data commit Ember Data不依赖于Ember.State实现(使用Ember Data中处理内部状态的新的/更好的方法).

由于两个库都没有依赖Ember.State,因此将它们移动到自己的包中,如果仍然需要它,可以手动包含它.

Github存储库为Ember.State can be found here

使用此表,您可以看到当使用Ember Data 0.13和Ember 1.0.0时,Ember Data 0.13尝试使用Ember.State,但Ember 1.0.0不提供它并导致您的错误.

+-------------------------+------------------+----------------------+
|         Library         | Uses Ember.State | Provides Ember.State |
+-------------------------+------------------+----------------------+
| Ember rc7               | no               | yes                  |
| Ember 1.0.0             | no               | no                   |
| Ember Data 0.13         | yes              | no                   |
| Ember Data 1.0.0 beta 1 | no               | no                   |
+-------------------------+------------------+----------------------+

今天关于twitter-bootstrap – 在Ember.JS ember-cli应用程序中包含引导库的推荐方法import from twitter的讲解已经结束,谢谢您的阅读,如果想了解更多关于Ember 3.2 :包含 Ember.js, Ember Data 和 Ember CLI、Ember 4.4 发布,包含 Ember.js、Ember CLI 和 Ember Data、Ember 发布 Ember.js, Ember Data 和 Ember CLI 3.6 版本、ember.js – Ember 1.0.0:Ember.State已被移入插件:https://github.com/emberjs/ember-states的相关知识,请在本站搜索。

本文标签: