Meteor Packages:如何根据'development'或'production'使用不同的CSS



我们的代码中有一些CSS@import语句确实会减慢Meteor的自动重新加载速度。

我想把这些去掉,但只是为了发展。

在Meteor包内,以下两个变量都不存在:

  • process.env.NODE_env
  • Meteor.settings

可访问。

Package.describe({
  name: 'a-package',
  version: '0.0.1'
});
Package.onUse(function (api) {
  api.versionsFrom('1.0.2.1');
  // ...
  if(???) {
    api.addFiles('development-fonts.css');
  }
  else {
    api.addFiles('production-fonts.css');
  }
});

我们认为最好的方法是:

在开发中启动流星时:

`FAST=1 meteor`

然后,在package.js:中

if(!!process.env.FAST) {
  api.addFiles('raisal-dash-common-fonts-development.css', 'client');
} else {
  api.addFiles('raisal-dash-common-fonts-production.css', 'client');
}

最新更新