如何使用 NPM 和 Meteor 获取 css 文件?

Posted

技术标签:

【中文标题】如何使用 NPM 和 Meteor 获取 css 文件?【英文标题】:How to require css file using NPM and Meteor? 【发布时间】:2016-04-05 19:54:30 【问题描述】:

我想添加 react-date-picker (https://github.com/zippyui/react-date-picker)。它说我需要添加行

require('react-date-picker/index.css');
var DatePicker = require('react-date-picker');

使用meteorhacks:npm 和browserify,我的模块可以工作了。

/server/declarations.js

DatePicker = Meteor.npmRequire('react-date-picker');

/lib/app.browserify.js

DatePicker = require('react-date-picker');

但是我怎样才能让样式化模块的 CSS 文件起作用呢?我不知道将require('react-date-picker/index.css') 放在哪里而不会引发语法错误。而且我不能将它分配给变量,那我该怎么办?

【问题讨论】:

【参考方案1】:

Meteor 1.3.2 出来后,你就可以在foo.js

import "npm-package-name/path/to/style.css";

如果你是 packages/my-asset-imports 中创建一个包,如下所示:

https://gist.github.com/BretFisher/9ea1ba440cb999af9c95

【讨论】:

【参考方案2】:

你不需要meteorhacks:npm!

按照以下指南将您的应用更新到 Meteor 1.3 Beta:https://github.com/meteor/meteor/issues/5788

然后阅读这里如何使用新功能:https://github.com/meteor/meteor/blob/release-1.3/packages/modules/README.md

这完全解决了您的问题。

【讨论】:

我看不出它是如何真正解决这个问题的? OP 想要访问 NPM 模块中包含的 CSS 文件。目前(也在 Meteor 1.3 中)唯一的方法是在应用程序的 CSS 文件中将 CSS 文件添加为 @import '../node_modules/react-date-picker/index.css' (或类似的东西) .

以上是关于如何使用 NPM 和 Meteor 获取 css 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Meteor 1.3 中通过 NPM 使用引导程序?

meteor.js 和 npm 需要 fs

通过 cosmos:browserify 在 Meteor 中使用 npm 包

我如何在Meteor中使用pushjs?

2013 Meteor NPM 包

如何在 Meteor 中使用`moment.js`?