2015-01-12 2 views
1

Я создаю веб-приложение (проект школы) с генератором Yeoman Polymer, и все идет хорошо.Проект Grunt работает неправильно на сервере Apache

Всякий раз, когда я запускаю «сервировку grunt», сайт создается и отображается на локальном сервере. Все хорошо.

Но когда я запускаю его на обычном HTTP-сервере (я пробовал с Apache и встроенным Python), моя таблица стилей SASS и iframe не используется, как вы можете видеть на рисунках, связанных ниже ,

Я использовал инспектор элементов в Chrome, и iframe загружается, но не отображается.

Grunt:

HTTP:

Мой источник index.html:

<!doctype html> 
<html> 

<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <title>TriMath</title> 
    <meta name="description" content=""> 
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes"> 
    <!-- Place favicon.ico and apple-touch-icon.png in the root directory --> 

    <!-- build:css styles/main.css --> 
    <link rel="stylesheet" href="styles/main.css"> 
    <!-- endbuild--> 

    <!-- build:js bower_components/webcomponentsjs/webcomponents.min.js --> 
    <script src="bower_components/webcomponentsjs/webcomponents.js"></script> 
    <!-- endbuild --> 

    <!-- build:vulcanized elements/elements.vulcanized.html --> 
    <link rel="import" href="elements/elements.html"> 
    <!-- endbuild--> 

    <link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'> 
</head> 

<body unresolved fullbleed> 

<template is="auto-binding" id="t"> 

    <!-- Route controller. --> 
    <flatiron-director route="{{route}}" autoHash></flatiron-director> 

    <core-scaffold id="scaffold"> 

    <!-- Drawer --> 
    <nav> 
     <core-toolbar horizontal center-justified layout> 
     <span>TriMath</span> 
     <paper-fab icon="launch" id="sourceButton" onclick="window.open('https://github.com/theSilentStorm/TriMath','_blank');"></paper-fab> 
     </core-toolbar> 
     <core-menu valueattr="hash" selected="{{route}}" selectedModel="{{selectedPage}}" on-core-select="{{menuItemSelected}}"> 
     <template repeat="{{page, i in pages}}"> 
      <paper-item hash="{{page.hash}}" noink> 
      <core-icon icon="label{{route != page.hash ? '-outline' : ''}}" id="drawerIcon"></core-icon> 
      <a href="#{{page.hash}}">{{page.name}}</a> 
      </paper-item> 
     </template> 
     </core-menu> 
    </nav> 

    <!-- Toolbar --> 
    <core-toolbar tool flex> 
     <div flex>{{selectedPage.page.name}}</div> 
     <paper-menu-button> 
      <paper-icon-button icon="more-vert" raised></paper-icon-button> 
      <paper-dropdown class="dropdown" halign="right"> 
      <core-menu class="menu"> 
       <paper-item><a href="about.html">About</a></paper-item> 
      </core-menu> 
      </paper-dropdown> 
     </paper-menu-button> 
    </core-toolbar> 

    <!-- Content --> 
    <div layout horizontal center-center fit> 
     <core-animated-pages id="pages" selected="{{route}}" valueattr="hash" transitions="slide-from-right"> 
     <template repeat="{{page, i in pages}}"> 
      <section hash="{{page.hash}}" layout vertical center-center> 
      <iframe src="{{page.url}}" frameborder="0"><div style:"width: 100%;">Loading...</div></iframe> 
      </section> 
     </template> 
     </core-animated-pages> 
    </div> 

    </core-scaffold> 
</template> 


    <!-- build:js scripts/app.js --> 
    <script src="scripts/app.js"></script> 
    <!-- endbuild--> 
</body> 

</html> 

ответ

0

Вам необходимо запустить grunt строить версии. Все войдет в папку dist. Затем вам нужно сообщить веб-серверу, что он служит этой папке dist.

+0

Как достичь этого с ворчанием? Кроме того, некоторая разработка или, возможно, ссылка на руководство о том, как заставить мой веб-сервер обслуживать папку dist, были бы очень оценены! – Elias

+0

Вы просто запускаете 'grunt'. Это вызовет задачу по умолчанию, которая предназначена для создания папки 'dist' для вас. Этот вопрос SO может рассказать вам, как изменить корень Apache: http://stackoverflow.com/questions/5891802/how-do-i-change-the-root-directory-of-an-apache-server – robdodson

+1

Awesome , благодаря! Я постараюсь первым делом с утра! Большой поклонник, кстати! – Elias

Смежные вопросы