如何将Scss NPM模块导入Ember

雷桑德罗

如何将非插件npm模块正确导入Ember?

我正在尝试使用flag-icon-csswith的sass版本,ember-cli以便在部署sass的过程中与其他sass一起构建ember-cli-sass,但是我不知道该如何以自动化方式进行操作(例如,无需手动将文件复制到public)。

使用ember-auto-import似乎是一个不错的起点,但它更适合javascript导入。

我已经在尝试此配置ember-cli-build.js

    'sassOptions': {
        includePaths: [
            'node_modules/flag-icon-css/sass' // flag-icon.scss
        ]
    },

它将添加样式,但不包括样式中使用的图像。

我已经阅读了本文档,但没有指定比单个文件更复杂的内容。

勒克斯

只需使用ember-cli-sass

  1. 首先将其添加到includePaths您的ember-cli-build.js
new EmberApp({
  sassOptions: {
    includePaths: [
      'node_modules/flag-icon-css/sass'
    ]
  }
});
  1. 与它一起使用 @import "flag-icon";

看一下自述文件

现在,尽管这将成功地将已编译的sass输出/assets/app-name.js添加到您的dist文件中,但是没有自动的方法将任何种类的资产添加到您的文件夹中。

在这种情况下,flag-icon-css它只会添加background-image: url(../flags/4x3/gr.svg);到您的中dist/assets/app-name.css,而不会添加svg本身。您可以使用西兰花FunnelMergeTrees

  1. 安装broccoli-funnnelbroccoli-merge-trees
  2. 将它们导入ember-cli-build.js
const Funnel = require('broccoli-funnel');
const MergeTrees = require('broccoli-merge-trees');
  1. 通过更换使用它们return app.toTree()ember-cli-build.js
const flagIcons = Funnel('node_modules/flag-icon-css', { include: ['flags/**/*'] });
return new MergeTrees([app.toTree(), flagIcons]);

因此您的整体ember-cli-build.js看起来像这样:

'use strict';

const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const Funnel = require('broccoli-funnel');
const MergeTrees = require('broccoli-merge-trees');

module.exports = function(defaults) {
  let app = new EmberApp(defaults, {
    // Add options here
    sassOptions: {
      includePaths: [
        'node_modules/flag-icon-css/sass'
      ]
    }
  });

  const flagIcons = Funnel('node_modules/flag-icon-css', { include: ['flags/**/*'] });
  return new MergeTrees([app.toTree(), flagIcons]);
};

简短的旁注:我通常建议将资产放入assets输出文件夹中,但是在这种情况下,这将无法正常工作,因为flag-icon-css期望flags文件夹位于的目录中.css

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何使我的ember.js应用程序从Bower或npm导入安装的模块

来自分类Dev

将MQTT NPM模块导入NativeScript

来自分类Dev

如何将模块导入jsx?

来自分类Dev

如何将模块导入xcode

来自分类Dev

如何将javascript AMD模块导入外部TypeScript模块?

来自分类Dev

如何发布可以在WebStorm中自动导入的npm模块?

来自分类Dev

如何导入没有可用类型的 npm 模块?

来自分类Dev

如何使用Ember-CLI导入模块ember-localstorage-adapter?

来自分类Dev

如何将外部DSC模块导入PowerShell环境?

来自分类Dev

Python:如何将模块ab导入为a_.b?

来自分类Dev

Python:如何将2.7模块导入3.4程序?

来自分类Dev

如何将周转箱作为子模块导入?

来自分类Dev

如何将Backbone / RequireJS模块导入React / Webpack应用

来自分类Dev

如何将JQuery导入自定义dnn模块

来自分类Dev

如何将子模块导入父命名空间?

来自分类Dev

如何将子模块中的类/函数相互导入?

来自分类Dev

如何将 TypeScript 类集中导入 Angular 模块?

来自分类Dev

如何将外部 javascript 模块导入邮递员?

来自分类Dev

如何将Bower组件导入npm webpack项目?

来自分类Dev

如何在Ember.js中使用“从“模块名称”导入名称”语法包含javascript文件?

来自分类Dev

ES6如何将模块“导入”另一个模块

来自分类Dev

如何将Firebase导入到app模块以外的模块中?

来自分类Dev

node.js的新功能;需要帮助将npm模块导入我的前端香草JS项目

来自分类Dev

如何在Angular 2 eg中导入非核心npm模块(以使用加密库)?

来自分类Dev

如何使用JSPM导入带有Typescript声明的外部NPM模块

来自分类Dev

如何使用webpack在npm软件包子文件夹中导入模块?

来自分类Dev

流星1.3模块-如何在控制台中使用npm导入的库?

来自分类Dev

如何在es6 whiout Webpack中导入npm模块?

来自分类Dev

如何从没有npm / webpack的HTML文件中导入React模块

Related 相关文章

  1. 1

    我如何使我的ember.js应用程序从Bower或npm导入安装的模块

  2. 2

    将MQTT NPM模块导入NativeScript

  3. 3

    如何将模块导入jsx?

  4. 4

    如何将模块导入xcode

  5. 5

    如何将javascript AMD模块导入外部TypeScript模块?

  6. 6

    如何发布可以在WebStorm中自动导入的npm模块?

  7. 7

    如何导入没有可用类型的 npm 模块?

  8. 8

    如何使用Ember-CLI导入模块ember-localstorage-adapter?

  9. 9

    如何将外部DSC模块导入PowerShell环境?

  10. 10

    Python:如何将模块ab导入为a_.b?

  11. 11

    Python:如何将2.7模块导入3.4程序?

  12. 12

    如何将周转箱作为子模块导入?

  13. 13

    如何将Backbone / RequireJS模块导入React / Webpack应用

  14. 14

    如何将JQuery导入自定义dnn模块

  15. 15

    如何将子模块导入父命名空间?

  16. 16

    如何将子模块中的类/函数相互导入?

  17. 17

    如何将 TypeScript 类集中导入 Angular 模块?

  18. 18

    如何将外部 javascript 模块导入邮递员?

  19. 19

    如何将Bower组件导入npm webpack项目?

  20. 20

    如何在Ember.js中使用“从“模块名称”导入名称”语法包含javascript文件?

  21. 21

    ES6如何将模块“导入”另一个模块

  22. 22

    如何将Firebase导入到app模块以外的模块中?

  23. 23

    node.js的新功能;需要帮助将npm模块导入我的前端香草JS项目

  24. 24

    如何在Angular 2 eg中导入非核心npm模块(以使用加密库)?

  25. 25

    如何使用JSPM导入带有Typescript声明的外部NPM模块

  26. 26

    如何使用webpack在npm软件包子文件夹中导入模块?

  27. 27

    流星1.3模块-如何在控制台中使用npm导入的库?

  28. 28

    如何在es6 whiout Webpack中导入npm模块?

  29. 29

    如何从没有npm / webpack的HTML文件中导入React模块

热门标签

归档