【问题标题】:Adding angular module to mean.io package将角度模块添加到 mean.io 包
【发布时间】:2016-09-06 06:26:21
【问题描述】:

我正在尝试将 npm(或 bower)中的 angular-ui-grid 模块添加到 mean.io 包中:

$ cd packages/custom/mypackage
$ npm install angular-ui-grid --save

然后我将此行添加到packages/custom/mypackage/public/index.js

import 'angular-ui-grid';

这一行到packages/custom/mypackage/app.js

MyPackage.angularDependencies(['ui.grid']);

这似乎是导入 JS,而不是 CSS。如何让它也引入样式?

【问题讨论】:

    标签: javascript css angularjs node.js mean.io


    【解决方案1】:

    只需添加到您的 index.js 中:

    导入'angular-ui-grid/ui-grid.min.css';

    您可以在 mean.io 的 app.js 中查看 angular-ui-select 是如何完成的:

    https://github.com/linnovate/mean/blob/05c63abae72635923eda07fefeac937b4e67790e/app.js

    【讨论】:

    • 这就是我想要的。我大部分时间都对过时的文档/教程感到恼火。
    【解决方案2】:

    链接index.html中的css文件

    例子:

    //index.html
    <html ng-app>
    <head>    
    <link rel="stylesheet" type="text/css" href="node_modules/angular-ui-grid/ui-grid.min.css">
    </head>
    ...
    </html>
    

    Source

    【讨论】:

    • 这不起作用,因为构建输出中不存在 node_modules 目录。 MEAN.io 将资产打包到包中,作为构建的一部分。
    • 这只是一个例子。您必须找到 angular-ui-grid lib 文件夹并将该文件包含在您的 index.html
    【解决方案3】:

    这行得通:

    packages/custom/mypackage/public/index.js

    import '../node_modules/angular-ui-grid/ui-grid.min.css';
    

    但看起来很老套。

    angular-ui-grid 包定义中是否缺少表示主 css 文件的内容,还是 mean.io 的构建系统存在问题?

    【讨论】:

      猜你喜欢
      • 2016-03-16
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2018-05-30
      • 2022-01-07
      • 2022-01-21
      • 2013-12-30
      • 1970-01-01
      相关资源
      最近更新 更多