Подтвердить что ты не робот

Метеор как использовать несколько бездействующих файлов

Я пытаюсь использовать два бездействия в приложении Meteor. Все файлы находятся в одной папке приложения Meteor. У меня есть один .less файл, который определяет общий внешний вид пользовательского интерфейса

В ui.less:

.ui-gradient-topdown(@from, @to) {  
   background-color: @from; 

   /* Safari 4+, Chrome 1-9 */
   background-image: -webkit-gradient(linear, 0% 0% 0% 100%, from(@from), to(@to));

   /* Safari 5.1+, Mobile Safari, Chrome 10+ */
   background-image: -webkit-linear-gradient(top, @from, @to); 

   /* Firefox 3.6+ */
   background-image: -moz-linear-gradient(top, @from, @to);

   /* IE 10+ */
   background-image: -ms-linear-gradient(top, @from, @to);

   /* Opera 11.10+ */
   background-image: -o-linear-gradient(top, @from, @to);
}

В myapp.less

@import "ui";

html {
    min-height: 100%;
    min-width: 320px;
}

body {
  .ui-gradient-topdown(#000, #FFF);
}

#new_message_input {
  background: #F00; 
  overflow: scroll;
}

Однако на странице, поданной Meteor, я получаю:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="/ui.less.css">

  ... more stuff below ...

Таблица стилей myapp.less не импортируется?

Я хочу иметь файл без приложения, который может @import использовать различные файлы mixin без. Каков наилучший способ сделать это?

4b9b3361

Ответ 1

Поскольку кажется, что этот вопрос все еще актуальен, я пытаюсь ответить на него.

В более новых версиях метеора (начиная с v0.7.1.1) .lessimport устарел. Новый способ .import.less. Путь к нему:

// client/mixins.import.less

.opacity(@opacity) {
  opacity: @opacity;
  // IE8 filter
  @opacity-ie: (@opacity * 100);
  filter: ~"alpha([email protected]{opacity-ie})";
}

затем @import его в таблице стилей, которую вы хотите использовать ваши миксины в:

// client/main.less

@import "mixins.import.less";
// relative to the current file
// if absolute it will be relative to your project root

.some-div {
  .opacity(0.5);
}

Ответ 2

Из Метеоритные документы:

Если вы хотите @import файла, дайте ему расширение .lessimport для метеор не обрабатывать его самостоятельно.

Ответ 3

К чему я пришел:

Поместите все меньше файлов в папку "клиент".

Meteor компилирует их, поэтому нет необходимости в операторах импорта.

Импорт функций отлично работает! Переменные перерывы.